Екцел формула: Условна порука са функцијом РЕПТ -

Преглед садржаја

Генеричка формула

=REPT("message",logical test)

Резиме

Да бисте приказали условну поруку, без функције ИФ, можете користити логичку логику и функцију РЕПТ. У приказаном примеру, формула у Д5 (копирана доле) је:

=REPT("low",C5<100)

Ако је вредност у колони Ц мања од 100, формула враћа „ниско“. Ако није, формула враћа празан низ (""), који изгледа као празна ћелија.

Објашњење

Ова формула користи логичку логику за излаз условне поруке. Ако је вредност у колони Ц мања од 100, формула враћа „ниско“. Ако није, формула враћа празан низ ("").

Булова логика је техника руковања ТРУЕ и ФАЛСЕ вредностима попут 1 и 0. У ћелији Ц5 формула се процењује овако:

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

Другим речима, ако је Ц5 <100, 1 пут избаците „лов“. У ћелији Ц6, формула се процењује овако:

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

Другим речима, ако је Ц6 <100 ФАЛСЕ, испишите нула пута „ниско“.

ИФ функција алтернатива

Оваквим условним порукама се чешће обрађује функција ИФ. Са ИФ, еквивалентна формула је:

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

Обе формуле дају потпуно исти резултат, али верзија РЕПТ је мало једноставнија.

Проширивање логике

Логичка логика се може проширити једноставним математичким операцијама ради руковања сложенијим сценаријима. Укратко, и логика се може изразити множењем (*) ИЛИ логика може се изразити сабирањем (+). На пример, да вратимо „лов“ само када (цоунт <100) АНД (даи = Мондаи) можемо да користимо логичку логику попут ове:

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

Еквивалентна формула ИФ је:

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

или, мало поједностављујући са АНД:

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

Присиљавање ТРУЕ и ФАЛСЕ на 1 и нула

Када користите логичку логику, понекад ћете морати приморати Екцел да присили ТРУЕ и ФАЛСЕ на 1 и нулу. Једноставан начин да се то уради је употреба двоструког негатива (-).

Занимљиви Чланци...