it-swarm.com.de

Farbskala mit bedingter Formatierung in Google Spreadsheet

Ich brauche eine Farbskala in einer Zeile oder Spalte in Google Spreadsheet, wie die von Microsoft Office Excel bedingte Formatierung mit Farbskala :

Color scale within Conditional Formatting in Microsoft Excel

Ich konnte kein Google Script Gallery-Skript finden, das genau diese Aufgabe erfüllt. Das manuelle Festlegen der bedingten Formatierung für alle möglichen Werte ist keine Lösung.

Meine Fähigkeiten sind begrenzt, um ein richtiges Skript zu schreiben. Deshalb habe ich mir diesen Pseudo-Code ausgedacht:

colorRangeFormatting(cellRange, minColorHex, maxColorHex)
{
  float cellValueMax = getHighestValue(cellRange);
  float cellValueMin = getLowestValue(cellRange);
  int cellCount = range.length;
  int colorValueMax = maxColorHex.toInt();
  int colorValueMin = minColorHex.toInt();

  int colorSize = colorValueMax - colorValueMin;
  cellValueSize = cellValueMax - celLValueMin;



  int colorIncrement = (colorSize/cellValueSize).Round();
  int[] colorGradients = colorGradients[colorSize];

  foreach(int color in colorGradients)
  {
    color = colorValueMin + colorIncrement;
    colorIncrement = colorIncrement + colorIncrement;
  }

  int i = 0;
  foreach(Cell c in cellRange)
  {
    c.setBackgroundColor(colorGradients[i].ToHex());
    i++;
  }
}
  • Gibt es eine Möglichkeit, dies nativ zu tun?
  • oder gibt es Google-App-Skripte, die dies tun (was ich übersehen habe)?
  • oder ist jemand bereit, mir zu helfen, meinen Pseudo-Code in ein Google-App-Skript für die Kalkulationstabelle zu bringen?

Vielen Dank

13
Underlines

Google Sheets unterstützt jetzt bedingte Farbskalen unter Menü "Format> Bedingte Formatierung ...". Wählen Sie dann die Registerkarte "Farbskala".

 Google Sheets color scale

14
Underlines

Ich beziehe mich auf @JacobJanTuinstra , der ein Skript kompiliert/erstellt hat, um ein ähnliches Problem zu lösen. Siehe hierzu: https://webapps.stackexchange.com/questions/48783/colorize-a-cell -in-google-Spreadsheets-basierend auf Zellendaten? rq = 1

1

@Underlines zeigt nur eine einzige Farbe für das Beispiel, aber Sheets kann Folgendes erreichen:

 SO19637514 example

beim Anwenden der Optionen wie gezeigt.

1
pnuts