Najděte první zápas, který nezačíná
Chcete-li najít pozici první shody, která nezačíná konkrétním řetězcem, použijte MATCH, LEFT a IF funkce vám mohou udělat službu.
Jak najít první shodu, která nezačíná na „kutools“?
Najděte pozice první hodnoty, která nezačíná „kutools“ ve výše uvedeném seznamu můžete použít funkce LEFT a IF společně k vytvoření pole TRUE a FALSE, ve kterém TRUE představuje hodnotu, která nezačíná „kutools“, a FALSE jinak. Funkce MATCH pak porovná první TURE v poli a vrátí pozici první hodnoty, která nezačíná „kutools“.
Obecná syntaxe
=MATCH(TRUE,IF(LEFT(range,n)<>n_string,TRUE),0)
√ Poznámka: Toto je maticový vzorec, který vyžaduje zadání pomocí Ctrl + směna + vstoupit.
- Rozsah: Seznam, ze kterého se má vrátit první hodnota, která nezačíná n_string.
- n: Délka daného n_string.
- n_string: Řetězec, který jste zadali, aby odpovídal první hodnotě, která jí nezačíná. Délka by měla být n. Chcete-li například najít polohu první hodnoty, která nezačíná písmenem „k“. Měli byste nastavit n argument jako 1a nastavit n_string tak jako "k".
- 0: Projekt typ_ shody 0 přinutí MATCH provést přesnou shodu.
Najděte pozice první hodnoty, která nezačíná „kutools“, zkopírujte nebo zadejte níže uvedený vzorec do buňky E5 a stiskněte Ctrl + směna + vstoupit získat výsledek:
=MATCH(TRUE,IF(LEFT(B5: B11,7)<>"kutools",PRAVDA),0)
Nebo použijte odkaz na buňku, aby byl vzorec dynamický:
=MATCH(TRUE,IF(LEFT(B5: B11,7)<>E4,PRAVDA),0)
Vysvětlení vzorce
=MATCH(TRUE,IF(LEFT(B5:B11,7)<>E4,TRUE))
- VLEVO (B5: B11,7): Funkce LEFT vrací levý kraj 7 znaků textových řetězců v rozsahu B5: B11. Výsledky budou v takovém poli: {"Kutools";"Kutools";"Nástroj Ku";"Kancelář";"Nástroje";"Kutool";"ExtendO"}.
- LI(VLEVO (B5: B11,7)<>E4,PRAVDA) = LI({"Kutools";"Kutools";"Nástroj Ku";"Kancelář";"Nástroje";"Kutool";"ExtendO"}<>E4,PRAVDA): Funkce KDYŽ kontroluje každou hodnotu v poli, zda se shoduje kutools (hodnota v E4) nebo ne. Pokud ano, bude vráceno FALSE, v opačném případě bude vráceno TRUE. Takže výsledek bude takový: {FALSE;FALSE;TRUE;PRAVDA;PRAVDA;PRAVDA;PRAVDA}.
- MATCH (PRAVDA,LI(VLEVO (B5: B11,7)<>E4,PRAVDA)) = MATCH(PRAVDA,{FALSE;FALSE;TRUE;PRAVDA;PRAVDA;PRAVDA;PRAVDA}): Projekt typ_ shody 0 vynutí funkci MATCH provést přesnou shodu. Funkce pak vrátí pozici první přesné hodnoty TRUE v poli. Funkce se tedy vrátí 3 protože první PRAVDA je na 3pozice rd.
Věci, které je třeba vědět
- Vzorec nerozlišuje velká a malá písmena. Chcete-li provést shodu rozlišující malá a velká písmena, viz návod zde.
- Operátor nerovná se (<>) můžete podle potřeby změnit na jiné operátory. Chcete-li například najít první shodu, která začíná řetězcem, můžete ji změnit na rovnítko (=).
- Chcete-li získat hodnotu na pozici poskytnuté pomocí MATCH, můžete přidat funkci INDEX.
Související funkce
Funkce Excel MATCH vyhledá konkrétní hodnotu v rozsahu buněk a vrátí relativní polohu hodnoty.
Funkce LEFT extrahuje daný počet znaků z levé strany dodaného řetězce. Například =LEFT("123-234",3) extrahuje první 3 znaky z levé strany "123-234" a vrátí "123".
Funkce IF je jednou z nejjednodušších a nejužitečnějších funkcí v sešitu aplikace Excel. Provádí jednoduchý logický test, který v závislosti na výsledku porovnání, a vrací jednu hodnotu, pokud je výsledek PRAVDA, nebo jinou hodnotu, pokud je výsledek FALSE.
Související vzorce
Najděte první částečnou shodu pomocí zástupných znaků
Chcete-li získat pozici první částečné shody, která obsahuje konkrétní textový řetězec v rozsahu v aplikaci Excel, můžete použít vzorec MATCH se zástupnými znaky – hvězdičkou (*) a otazníkem (?).
Chcete-li najít pozici první chyby ve sloupci nebo řádku, mohou vám pomoci funkce MATCH a ISERROR.
Najděte první shodu, která neobsahuje
Chcete-li najít pozici první shody, která neobsahuje určitý řetězec, můžete použít vzorec založený na funkcích MATCH, ISNUMBER a SEARCH.
Najděte maximální hodnotu v rozsahu
Existují případy, kdy potřebujete najít pozici maximální hodnoty v seznamu, tabulce nebo řádku v Excelu. V tomto tutoriálu probereme přístup ke splnění úkolu pomocí funkcí MAX a MATCH.
Nejlepší kancelářské nástroje produktivity
Kutools pro Excel - pomůže vám vyniknout před davem
Kutools pro Excel se může pochlubit více než 300 funkcemi, Zajištění toho, že to, co potřebujete, je jen jedno kliknutí...
Záložka Office - Povolte čtení a úpravy na záložkách v Microsoft Office (včetně Excelu)
- Jednu sekundu přepnete mezi desítkami otevřených dokumentů!
- Snižte stovky kliknutí myší každý den, sbohem s myší rukou.
- Zvyšuje vaši produktivitu o 50% při prohlížení a úpravách více dokumentů.
- Přináší efektivní karty do Office (včetně Excelu), stejně jako Chrome, Edge a Firefox.