Excel vzorec: Najskôr sa zhoda nezačína na -

Obsah

Všeobecný vzorec

(=MATCH(TRUE,IF(LEFT(range,1)"N",TRUE),0))

Zhrnutie

Ak chcete priradiť prvú hodnotu, ktorá nezačína konkrétnym reťazcom, môžete použiť pole založené na funkciách MATCH a LEFT. V zobrazenom príklade je vzorec v F5:

(=MATCH(TRUE,IF(LEFT(code,1)"N",TRUE),0))

kde „kód“ je pomenovaný rozsah B5: B12.

Poznámka: toto je vzorec poľa a musí sa zadávať pomocou klávesov Control + Shift + Enter.

Vysvetlenie

Kľúčom k tomuto vzorcu je pole alebo hodnoty TRUE a FALSE skonštruované pomocou tohto výrazu:

LEFT(code,1)"N"

Tu sa každá hodnota v pomenovanom rozsahu „kód“ vyhodnotí logickým testom „prvé písmeno nie je N“. Výsledkom je pole alebo TRUE a FALSE hodnoty, ako je tento:

(FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE)

Toto pole sa vkladá do funkcie MATCH ako vyhľadávacie pole. Vyhľadávacia hodnota je TRUE a typ zhody je nastavený na nulu, aby sa vynútila presná zhoda. Funkcia MATCH vráti pozíciu prvej hodnoty, ktorá nezačína písmenom „N“ (Z09876), čo je 5.

INDEX a ZÁPAS

Ak chcete načítať hodnotu spojenú s pozíciou vrátenou MATCH, môžete pridať funkciu INDEX. V zobrazenom príklade je vzorec v F6:

(=INDEX(value,MATCH(TRUE,LEFT(code,1)"N",0)))

Upozorňujeme, že na poskytnutie čísla riadku indexu INDEX používame rovnaký vzorec MATCH vyššie, pričom pole je nastavené na pomenovaný rozsah „value“. Rovnako ako predtým, MATCH vráti 5. INDEX potom vráti hodnotu na tejto pozícii, -23.

Rovnako ako predtým ide o vzorec poľa a musí sa zadávať pomocou klávesov Control + Shift + Enter.

Zaujímavé články...