Najděte nejdelší textový řetězec s kritérii
V tomto tutoriálu si povíme, jak hledat nejdelší textový řetězec ve sloupci nebo řádku s kritérii v Excelu pomocí INDEX, MATCH, LEN a MAX funkce.
Jak najít nejdelší testovací řetězec s kritérii v aplikaci Excel?
Chcete -li rychle najít osoba, která pochází z Ameriky s nejdelším jménem uvedený výše v rozsahu názvů, vzorec, který kombinuje funkce INDEX, MATCH, LEN a MAX, vám pomůže tímto způsobem: Funkce MAX načte největší hodnotu v rozsahu délek řetězců poskytovaných funkcí LEN. Poté MATCH vyhledá pozici první nejdelší hodnoty v rozsahu a INDEX načte hodnotu na odpovídající pozici.
Obecná syntaxe
=INDEX(return_range,MATCH(MAX(LEN(return_range)*(criteria_range=criteria_value)),LEN(return_range)*(criteria_range=criteria_value),0))
√ Poznámka: Toto je maticový vzorec, který vyžaduje zadání pomocí Ctrl + směna + vstoupit.
- rozsah_vrácení: Rozsah, ze kterého má kombinační vzorec vrátit nejdelší název. Zde se odkazuje na rozsah názvů.
- rozsah_kritérií: Rozsah, ve kterém jsou uvedena kritéria. Zde se odkazuje na rozsah země.
- hodnota_kritéria: Kritéria, která nastavíte.
Najděte osoba, která pochází z Ameriky s nejdelším jménem, zkopírujte nebo zadejte vzorce níže do buňky F6 a stiskněte Ctrl + směna + vstoupit získat výsledek:
= INDEX (B5: B11,MATCH(MAX(DÉLKA(B5: B11) * (C5: C11="Amerika")), LEN(B5: B11) * (C5: C11="Amerika"), 0))
Nebo použijte odkaz na buňku, aby byl vzorec dynamický:
= INDEX (B5: B11,MATCH(MAX(DÉLKA(B5: B11) * (C5: C11=F5)), LEN(B5: B11) * (C5: C11=F5), 0))
Vysvětlení vzorce
=INDEX(B5:B11,MATCH(MAX(LEN(B5:B11)*(C5:C11=F5)),LEN(B5:B11)*(C5:C11=F5),0))
- LEN(B5:B11)*(C5:C11=F5): Funkce LEN vrací pole délek každého názvu v B5: B11 takto: {5; 5; 6; 3; 4; 8; 5}; Část (C5: C11 = F5) kontroluje každou hodnotu v rozsahu C5: C11 pokud se rovnají hodnotě v F5, a generuje pole takto: {FALSE; FALSE; TRUE; FALSE; TRUE; FALSE; TRUE}, který se změní na {0; 0; 1; 0; 1; 0; 1}, protože bude znásoben. A toho se po vynásobení dočkáme: {0;0;6;0;4;0;5}.
- MAX(LEN(B5:B11)*(C5:C11=F5)) = MAX({0;0;6;0;4;0;5}): Funkce MAX pak vrátí největší hodnotu z pole {0;0;6;0;4;0;5}, který je 6.
- ZÁPAS(MAX(LEN(B5:B11)*(C5:C11=F5)),LEN(B5:B11)*(C5:C11=F5), 0) = ZÁPAS(6,{0;0;6;0;4;0;5}, 0): Projekt typ_ shody 0 vynutí funkci MATCH najít polohu prvního přesného čísla 6 v poli {0;0;6;0;4;0;5}. Takže se to vrací 3 protože číslo je na 3pozice rd.
- INDEX(B5: B11,ZÁPAS(MAX(LEN(B5:B11)*(C5:C11=F5)),LEN(B5:B11)*(C5:C11=F5), 0)) = INDEX (B5: B11,3): Funkce INDEX vrací 3rd hodnota v rozsahu jmen B5: B11, který je Oliver.
Související funkce
Funkce Excel INDEX vrací zobrazenou hodnotu na základě dané pozice z rozsahu nebo pole.
Funkce Excel MATCH vyhledá konkrétní hodnotu v rozsahu buněk a vrátí relativní polohu hodnoty.
Funkce LEN vrací počet znaků v textovém řetězci.
Související vzorce
Najděte nejdelší nebo nejkratší textový řetězec ve sloupci nebo řádku
Chcete -li vyhledat nejdelší nebo nejkratší textový řetězec ve sloupci nebo řádku v aplikaci Excel, můžete použít funkce INDEX, MATCH, LEN a MAX nebo MIN společně.
Přibližná shoda s INDEX a MATCH
Jsou chvíle, kdy potřebujeme najít přibližné shody v Excelu k vyhodnocení výkonu zaměstnanců, hodnocení studentů, vypočítat poštovné na základě hmotnosti atd. V tomto tutoriálu si povíme, jak pomocí funkcí INDEX a MATCH načíst výsledky, které potřebujeme.
Vyhledejte nejbližší hodnotu shody s více kritérii
V některých případech možná budete muset vyhledat nejbližší nebo přibližnou hodnotu shody na základě více než jednoho kritéria. Díky kombinaci funkcí INDEX, MATCH a IF to v Excelu rychle zvládnete.
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.