Excel formula: Nosacīts ziņojums ar funkciju REPT -

Satura rādītājs

Vispārēja formula

=REPT("message",logical test)

Kopsavilkums

Lai parādītu nosacītu ziņojumu, bez IF funkcijas, varat izmantot Būla loģiku un funkciju REPT. Parādītajā piemērā formula D5 (nokopēta) ir:

=REPT("low",C5<100)

Ja C slejas vērtība ir mazāka par 100, formula atgriež vērtību "zems". Ja nē, formula atgriež tukšu virkni (""), kas izskatās kā tukša šūna.

Paskaidrojums

Šajā formulā tiek izmantota būla loģika, lai izvadītu nosacītu ziņojumu. Ja C slejas vērtība ir mazāka par 100, formula atgriež vērtību "zems". Ja nē, formula atgriež tukšu virkni ("").

Būla loģika ir TRUE un FALSE vērtību, piemēram, 1 un 0., apstrādes paņēmiens. Šūnā C5 formula tiek vērtēta šādi:

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

Citiem vārdiem sakot, ja C5 <100, 1 reizi izeja ir “zema”. Šūnā C6 formula tiek novērtēta šādi:

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

Citiem vārdiem sakot, ja C6 <100 ir FALSE, izvade "zema" ir nulle reižu.

IF funkcijas alternatīva

Šādi nosacītie ziņojumi biežāk tiek apstrādāti ar IF funkciju. Izmantojot IF, ekvivalenta formula ir:

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

Abas formulas atgriež tieši tādu pašu rezultātu, taču REPT versija ir nedaudz vienkāršāka.

Loģikas paplašināšana

Būla loģiku var paplašināt ar vienkāršām matemātiskām operācijām, lai tiktu galā ar sarežģītākiem scenārijiem. Īsumā UN loģiku var izteikt reizinot (*) VAI loģiku var izteikt ar saskaitīšanu (+). Piemēram, lai atgrieztu "zems" tikai tad, kad (skaitīt <100) UN (diena = pirmdiena) mēs varam izmantot šādu loģisko loģiku:

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

Ekvivalenta IF formula ir:

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

vai, nedaudz vienkāršojot ar AND:

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

Piespiežot TRUE un FALSE uz 1 un nulli

Izmantojot loģisko loģiku, dažreiz jums būs jāpiespiež Excel piespiest TRUE un FALSE uz 1 un nulli. Vienkāršs veids, kā to izdarīt, ir izmantot dubultnegatīvu (-).

Interesanti raksti...