30 funkcí Excelu za 30 dní: MATCH

Včera na maratonu 30 funkcí Excelu za 30 dní pomocí funkce jsme našli textové řetězce VYHLEDÁVÁNÍ (SEARCH) a také použit IFERROR (IFERROR) a ČÍSLO (ISNUMBER) v situacích, kdy funkce vyvolá chybu.

19. den našeho maratonu budeme studovat funkci MATCH (VYHLEDÁVÁNÍ). Vyhledá hodnotu v poli a pokud je nalezena, vrátí její pozici.

Pojďme tedy k referenčním informacím o funkci MATCH (MATCH) a podívejte se na několik příkladů. Pokud máte vlastní příklady nebo přístupy pro práci s touto funkcí, podělte se o ně v komentářích.

Funkce 19: MATCH

funkce MATCH (MATCH) vrátí pozici hodnoty v poli nebo chybu #AT (#N/A), pokud nebyl nalezen. Pole může být seřazené nebo neseřazené. Funkce MATCH (MATCH) nerozlišuje velká a malá písmena.

Jak můžete použít funkci MATCH?

funkce MATCH (MATCH) vrací pozici prvku v poli a tento výsledek mohou využít další funkce jako např INDEX (INDEX) popř VLOOKUP (VPR). Například:

  • Najděte pozici prvku v neseřazeném seznamu.
  • Použijte s VYBRAT (SELECT) pro převedení výkonu studentů na písmenková hodnocení.
  • Použijte s VLOOKUP (VLOOKUP) pro flexibilní výběr sloupců.
  • Použijte s INDEX (INDEX), abyste našli nejbližší hodnotu.

Syntaxe MATCH

funkce MATCH (MATCH) má následující syntaxi:

MATCH(lookup_value,lookup_array,[match_type])

ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])

  • lookup_value (lookup_value) – Může být text, číslo nebo logická hodnota.
  • vyhledávací_pole (lookup_array) – odkaz na pole nebo pole (sousední buňky ve stejném sloupci nebo stejném řádku).
  • typ_shody (typ_shody) může nabývat tří hodnot: -1, 0 or 1. Pokud je argument vynechán, je ekvivalentní 1.

Pasti MATCH (MATCH)

funkce MATCH (MATCH) vrací pozici nalezeného prvku, ale ne jeho hodnotu. Pokud chcete vrátit hodnotu, použijte MATCH (MATCH) spolu s funkcí INDEX (INDEX).

Příklad 1: Nalezení prvku v netříděném seznamu

Pro netříděný seznam můžete použít 0 jako hodnotu argumentu typ_shody (match_type) pro vyhledání přesné shody. Pokud chcete najít přesnou shodu textového řetězce, můžete v hodnotě hledání použít zástupné znaky.

V následujícím příkladu, abychom našli pozici měsíce v seznamu, můžeme napsat název měsíce, buď celý, nebo jeho část, pomocí zástupných znaků.

=MATCH(D2,B3:B7,0)

=ПОИСКПОЗ(D2;B3:B7;0)

30 funkcí Excelu za 30 dní: MATCH

Jako argument vyhledávací_pole (lookup_array) můžete použít pole konstant. V následujícím příkladu je požadovaný měsíc zadán do buňky D5 a názvy měsíců jsou nahrazeny jako druhý argument funkce MATCH (MATCH) jako pole konstant. Pokud do buňky D5 zadáte pozdější měsíc, např. říjen (říjen), pak bude výsledek funkce #AT (#N/A).

=MATCH(D5,{"Jan","Feb","Mar"},0)

=ПОИСКПОЗ(D5;{"Jan";"Feb";"Mar"};0)

30 funkcí Excelu za 30 dní: MATCH

Příklad 2: Změňte známky studentů z procent na písmena

Pomocí této funkce můžete převést hodnocení studentů na písmenný systém MATCH (MATCH) stejně jako vy VLOOKUP (VPR). V tomto příkladu je funkce použita ve spojení s VYBRAT (CHOICE), která vrátí odhad, který potřebujeme. Argument typ_shody (typ_shody) je nastaven na hodnotu -1, protože skóre v tabulce jsou seřazeny sestupně.

Když argument typ_shody (typ_shody) je -1, výsledkem je nejmenší hodnota, která je větší nebo ekvivalentní požadované hodnotě. V našem příkladu je požadovaná hodnota 54. Protože v seznamu skóre žádná taková hodnota není, vrátí se prvek odpovídající hodnotě 60. Protože 60 je na čtvrtém místě v seznamu, výsledek funkce VYBRAT (SELECT) bude hodnota, která je na 4. pozici, tj. buňka C6, která obsahuje skóre D.

=CHOOSE(MATCH(B9,B3:B7,-1),C3,C4,C5,C6,C7)

=ВЫБОР(ПОИСКПОЗ(B9;B3:B7;-1);C3;C4;C5;C6;C7)

30 funkcí Excelu za 30 dní: MATCH

Příklad 3: Vytvoření flexibilního výběru sloupců pro SVYHLEDAT (VLOOKUP)

Pro větší flexibilitu funkce VLOOKUP (VLOOKUP) Můžete použít MATCH (MATCH), abyste našli číslo sloupce, místo toho, abyste jeho hodnotu pevně zakódovali do funkce. V následujícím příkladu mohou uživatelé vybrat oblast v buňce H1, což je hodnota, kterou hledají VLOOKUP (VPR). Dále mohou vybrat měsíc v buňce H2 a funkci MATCH (MATCH) vrátí číslo sloupce odpovídající danému měsíci.

=VLOOKUP(H1,$B$2:$E$5,MATCH(H2,B1:E1,0),FALSE)

=ВПР(H1;$B$2:$E$5;ПОИСКПОЗ(H2;B1:E1;0);ЛОЖЬ)

30 funkcí Excelu za 30 dní: MATCH

Příklad 4: Nalezení nejbližší hodnoty pomocí INDEXU (INDEX)

funkce MATCH (MATCH) funguje skvěle v kombinaci s funkcí INDEX (INDEX), na který se v tomto maratonu podíváme blíže o něco později. V tomto příkladu funkce MATCH (MATCH) se používá k nalezení nejbližšího správného čísla z několika uhodnutých čísel.

  1. funkce břišní svaly vrátí modul rozdílu mezi každým uhodnutým a správným číslem.
  2. funkce MIN (MIN) najde nejmenší rozdíl.
  3. funkce MATCH (MATCH) najde v seznamu rozdílů adresu nejmenšího rozdílu. Pokud je v seznamu více odpovídajících hodnot, bude vrácena první.
  4. funkce INDEX (INDEX) vrátí jméno odpovídající této pozici ze seznamu jmen.

=INDEX(B2:B5,MATCH(MIN(ABS(C2:C5-F1)),ABS(C2:C5-F1),0))

=ИНДЕКС(B2:B5;ПОИСКПОЗ(МИН(ABS(C2:C5-F1));ABS(C2:C5-F1);0))

30 funkcí Excelu za 30 dní: MATCH

Napsat komentář