Excel-formule: voorwaardelijk bericht met REPT-functie -

Inhoudsopgave

Generieke formule

=REPT("message",logical test)

Samenvatting

Als u een voorwaardelijk bericht wilt weergeven zonder de ALS-functie, kunt u booleaanse logica en de functie HERHALEN gebruiken. In het getoonde voorbeeld is de formule in D5 (naar beneden gekopieerd):

=REPT("low",C5<100)

Als de waarde in kolom C kleiner is dan 100, retourneert de formule "laag". Als dit niet het geval is, retourneert de formule een lege tekenreeks (""), die eruitziet als een lege cel.

Uitleg

Deze formule gebruikt booleaanse logica om een ​​voorwaardelijk bericht uit te voeren. Als de waarde in kolom C kleiner is dan 100, retourneert de formule "laag". Als dit niet het geval is, retourneert de formule een lege tekenreeks ("").

Booleaanse logica is een techniek om WAAR en ONWAAR waarden zoals 1 en 0 af te handelen. In cel C5 wordt de formule als volgt geëvalueerd:

=REPT("low",C5<100) =REPT("low",TRUE) =REPT("low",1) ="low"

Met andere woorden, als C5 <100, output 1 keer "laag". In cel C6 wordt de formule als volgt geëvalueerd:

=REPT("low",C6<100) =REPT("low",FALSE) =REPT("low",0) =""

Met andere woorden, als C6 <100 FALSE is, voer dan nul keer "laag" uit.

ALS functie alternatief

Voorwaardelijke berichten zoals deze worden vaker afgehandeld met de ALS-functie. Met ALS is de equivalente formule:

=IF(C5<100,"low","")

Beide formules leveren exact hetzelfde resultaat op, maar de REPT-versie is een beetje eenvoudiger.

De logica uitbreiden

Booleaanse logica kan worden uitgebreid met eenvoudige wiskundige bewerkingen om complexere scenario's af te handelen. In het kort kan EN-logica worden uitgedrukt met vermenigvuldiging (*) OF-logica kan worden uitgedrukt met optellen (+). Om bijvoorbeeld alleen "laag" te retourneren wanneer (count <100) EN (dag = maandag), kunnen we booleaanse logica als volgt gebruiken:

=REPT("low",(C5<100)*(B5="Monday"))

De equivalente ALS-formule is:

=IF(C5<100,IF(B5="Monday","low",""),"")

of, een beetje vereenvoudigd met AND:

=IF(AND(C5<100,B5="Monday"),"low","")

WAAR en ONWAAR dwingen tot 1 en nul

Wanneer u booleaanse logica gebruikt, moet u Excel soms dwingen om TRUE en FALSE naar 1 en nul te dwingen. Een eenvoudige manier om dit te doen, is door een dubbel negatief (-) te gebruiken.

Interessante artikelen...