2017-04-21 3 views
-1

Ich versuche im Grunde, Google-Blatt zu erstellen, die Farben in Zellen nachschlägt. Ich habe versucht, ein Skript oder eine Formel zu finden, die das tun können, aber kein Glück hatten. Hat jemand eine Idee, wie ich das machen kann?Google Tabellen - Wenn die Farbe in einer Zelle, die Farbe in einer anderen Zelle übereinstimmt, drucken Sie das Ding in der anderen Zelle

Hier ist mein Google Blatt:

https://docs.google.com/spreadsheets/d/19EQdldGAKo0t-9SrmGbPgL9wNVg-Q9gK_pFcPDaiSJc/edit#gid=0

+0

Mögliche mit Formeln (in Bedingte Formatierung) aber würde eine Regel für jede Farbe (und Bereich, obwohl nicht letzterer erfordern, wenn er vorbereitet wird, den Text von B2 zu haben: B5 in A2: A5). – pnuts

Antwort

2

Hintergrundfarben können nicht mit einer Formel zu lesen, aber das Skript kann damit umgehen:

function colorCells() { 
    var ss=SpreadsheetApp.getActiveSpreadsheet() 
    var s=ss.getSheetByName("Sheet1") 
    var lr=s.getLastRow()//get last result data row 
    var legendVal=s.getRange(2, 2, 4, 2).getValues()//get legend values 
    var legendBG=s.getRange(2, 1, 4, 1).getBackgrounds()//get legend backgrounds 
    var result=s.getRange(10, 1, lr-9, 1).getValues()// get result values 
    for(var i=0;i<result.length;i++){ //loop result values 
    for(var j=0;j<legendVal.length;j++){//loop legend values 
     if(result[i][0]==legendVal[j][0]){//compare values 
     s.getRange(i+10, 2).setBackground(legendBG[j][0])//set background color 
    }}}} 
Verwandte Themen