2013-03-28 4 views
6

Ich versuche, eine Google-Tabelle automatisch alle Zeilen in einer Tabelle zu markieren, wo der Wert in einer bestimmten Spalte über 0. Ich habe nach ein paar Lösungen gesucht habe es nicht zur Arbeit gebracht.Markieren Sie Zeile, wenn Wert in Spalte über 0 ist - Google Spreadsheet

Ich habe verschiedene Metriken in den Spalten, also sagen, ich möchte alle Zeilen markieren, in denen Spalte "I" einen Wert von mehr als Null hat.

Kann mir jemand dabei helfen?

Antwort

2

Die einzige Lösung, die mir bekannt ist wäre, ein Skript zu schreiben.

-Link: Google Apps Scripts

Das folgende ist nicht schön, aber es funktioniert:

function myFunction() { 
    var I_INDEX = 1; 
    var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Highlight rows"); 
    var dataRange = sheet.getDataRange(); 
    var dataValues = dataRange.getValues(); 
    for (var i=1; i<=dataRange.getNumRows(); i++) { 
    var row = sheet.getRange(i, 1, 1, 2); 
    if (dataValues[i-1][I_INDEX] > 0) { 
     row.setBackground("red"); 
    } 
    } 
} 

Siehe example, verwenden Sie "Extras" -> "Skript-Editor ..." anzuzeigen/laufen die Skript.

+0

HALLO, Vielen Dank für die Antwort, wo in diesem Skript kann ich angeben, für welche Spalte dieses Skript ausgeführt werden soll. d. Spalte J ... – bh06als

+1

Ich habe es herausgefunden! Vielen Dank! Legende! – bh06als

+0

Danke! Wenn dies Ihre Frage beantwortet, bitte "akzeptieren" Sie die Antwort - http://stackoverflow.com/faq#howtoask – opowell

8

Auf der bedingten Formatierung Seite wählen „Custom Formel“ aus der Liste der verfügbaren Optionen und dann in dem Typ Textfeld:

=$I:$I>0 

Wählen Sie Ihre Optionen Formatierung und dann im Bereich Feld den Bereich eingeben. Zum Beispiel:

A2:Z100 
+2

Dies ist eine einfachere Antwort. – Andy

+0

Funktioniert wie ein Charme. – beam022

1

Denn nur auf eine einzige Säule angewendet werden es eine einfachere Version ist (dass ich kompliziert haben, so dass der Text nicht markiert ist):

löschen Formatierung, wählen Columni und Format, Bedingte Formatierung ..., Zellen formatieren, wenn ... Custom formula is und:

=and(isnumber(I1),I1>0) 

mit Füllung der Wahl und Geschehen.

Wenn nicht nur die entsprechende Zelle zu formatieren, sondern die gesamte Zeile dann die Änderung zu übernehmen (zu A1 sagen: Z1000): Range und Anker hinzufügen ($ s) wie folgt:

=and(isnumber($I1),$I1>0) 
Verwandte Themen