Excel: Kan ik een voorwaardelijke formule maken op basis van de kleur van een cel?

Ik ben een beginner en probeert een formule te maken die de inhoud van de cel A1 aangeeft op basis van de kleur van de cel in B2;

Als cel B2 = [de kleur rood] Draai vervolgens FQS weer.

Als cel B2 = [de kleur geel] en vervolgens SM.

Dit is voorwaardelijk op basis van de celvulkleur.


Antwoord 1, Autoriteit 100%

Helaas is er geen directe manier om dit met een enkele formule te doen. Er is echter een vrij eenvoudige oplossing die bestaat.

Ga op het Excel-lint naar “formules” en klik op “Naambeheer”. Selecteer “Nieuw” en voer vervolgens “CELCOLOR” in als de “naam”. Ga naar beneden naar de “verwijst naar” deel en voer het volgende in:

=GET.CELL(63,OFFSET(INDIRECT("RC",FALSE),1,1))

Druk op OK en sluit vervolgens het venster “Naambeheer”.

Nu, in Cel A1 Voer het volgende in:

=IF(CellColor=3,"FQS",IF(CellColor=6,"SM",""))

Hiermee geeft u FQ’s terug voor rood en SM voor geel. Voor elke andere kleur blijft de cel leeg.

*** Als de waarde in A1 niet bijwerkt, drukt u op ‘F9’ op uw toetsenbord om Excel te dwingen om de berekeningen op elk moment (of als de kleur in B2 ooit verandert).

Hieronder staat een referentie voor een lijst met celvulkleuren (er zijn 56 beschikbaar) als u ooit dingen wilt uitbreiden:
http://www.smixe.com/excel-color-pallette.html

Cheers.

:: bewerken :

De formule die wordt gebruikt in Naambeheerder kan verder worden vereenvoudigd als het uw begrip helpt hoe het werkt (de versie die ik hierboven is opgenomen, is een stuk flexibeler en is gemakkelijker te gebruiken bij het controleren van meerdere cel-referenties zijn eigen celadres als referentiepunt in plaats van specifiek gericht op cel B2).

Hoe dan ook, als je dingen wilt vereenvoudigen, kun je in plaats daarvan deze formule gebruiken in Name Manager:

=GET.CELL(63,Sheet1!B2)

Antwoord 2, autoriteit 42%

Je kunt deze functie gebruiken (ik heb hem hier gevonden: http://excelribbon.tips.net/T010780_Colors_in_an_IF_Function .html):

Function GetFillColor(Rng As Range) As Long
    GetFillColor = Rng.Interior.ColorIndex
End Function

Hier is een uitleg over het maken van door de gebruiker gedefinieerde functies: http://www.wikihow.com/Create-a-User-Defined-Function-in-Microsoft-Excel

In uw werkblad kunt u het volgende gebruiken: =GetFillColor(B5)

Other episodes