Jak vyhledávací hodnota vrátí více odpovídajících hodnot v aplikaci Excel?
Tento kurz hovoří o vyhledávání hodnoty, která vrací více odpovídajících hodnot v aplikaci Excel, jak je znázorněno níže:
Vyhledávací hodnota vrátí více odpovídajících hodnot s maticovým vzorcem
Vyhledávací hodnota vrátí více odpovídajících hodnot pomocí filtru
Vyhledávací hodnota vrátí více odpovídajících hodnot pomocí definované funkce
- Znovu použít cokoli: Přidejte do svých oblíbených nejpoužívanější nebo nejsložitější vzorce, grafy a cokoli jiného a rychle je v budoucnu znovu použijte.
- Více než 20 textových funkcí: Extrahovat číslo z textového řetězce; Extrahovat nebo odebrat část textů; Převádějte čísla a měny na anglická slova.
- Sloučit nástroje: Více sešitů a listů do jednoho; Sloučit více buněk / řádků / sloupců bez ztráty dat; Sloučit duplicitní řádky a součet.
- Rozdělené nástroje: Rozdělit data do více listů na základě hodnoty; Jeden sešit pro více souborů Excel, PDF nebo CSV; Jeden sloupec na více sloupců.
- Vložit přeskakování Skryté / filtrované řádky; Count And Sum podle barvy pozadí; Posílejte hromadně osobní e-maily více příjemcům.
- Super filtr: Vytvořte pokročilá schémata filtrů a použijte je na jakékoli listy; Typ podle týdne, dne, frekvence a dalších; Filtr tučně, vzorce, komentovat ...
- Více než 300 výkonných funkcí; Funguje s Office 2007-2021 a 365; Podporuje všechny jazyky; Snadné nasazení ve vašem podniku nebo organizaci.
Vyhledávací hodnota vrátí více odpovídajících hodnot s maticovým vzorcem
Zde je vzorec dlouhého pole, který může pomoci při hledání hodnoty a návratu více odpovídajících hodnot.
1. Zadejte hodnotu, kterou chcete vyhledat, do prázdné buňky. Viz snímek obrazovky:
2. Do sousední buňky zadejte tento vzorec =IF(ISERROR(INDEX($A$1:$B$7,SMALL(IF($A$1:$A$7=$D$4,ROW($A$1:$A$7)),ROW(1:1)),2)),"",
INDEX($A$1:$B$7,SMALL(IF($A$1:$A$7=$D$4,ROW($A$1:$A$7)),ROW(1:1)),2)) do něj a stiskněte Shift + Ctrl + Enter klávesy dohromady, pak přetáhněte Automatické vyplnění vyplnit buňky, dokud nevyjde první prázdná buňka. Viz snímek obrazovky:
Poznámka: Ve výše uvedeném vzorci $ A $ 1: $ B $ 7 označuje data rozsahu, $ A $ 1: $ A $ 7 znamená rozsah sloupců, ve kterých vaše vyhledávání určitou hodnotu, $ D $ 4 označuje buňku, kterou zadáte vyhledávání hodnota v kroku 1, 2 označuje nalezení odpovídajících hodnot ve druhém sloupci.
Vyhledávací hodnota vrátí více odpovídajících hodnot pomocí filtru
V aplikaci Excel můžete k řešení tohoto problému použít také funkci Filtr.
1. Vyberte rozsah sloupců, u kterých chcete vyhledat hodnotu, a klikněte na Data > Filtr. Viz snímek obrazovky:
2. Potom klikněte na tlačítko se šipkou v první buňce vybraného rozsahu a zaškrtněte hodnotu, kterou chcete vyhledat, pouze v rozevíracím seznamu. Viz snímek obrazovky:
3. cvaknutí OK, nyní vidíte pouze vyhledávací hodnotu a její odpovídající hodnoty jsou odfiltrovány.
Vyhledávací hodnota vrátí více odpovídajících hodnot pomocí definované funkce
Pokud vás zajímá Definovaná funkce, můžete problém vyřešit také pomocí Definované funkce.
1. lis Alt + F11 klávesy pro otevření Microsoft Visual Basic pro aplikace okno.
2. cvaknutí Modul > Vložit vložit a Modul okno a zkopírujte níže uvedený VBA do okna.
VBA: Vyhledávací hodnota vrátí více odpovídajících hodnot.
Function MyVlookup(pWorkRng As Range, pRng As Range, pColumnIndex As Integer, Optional pType As String = "v")
'Updateby20140827
Dim xRow As Single
Dim xCol As Single
Dim arr() As Variant
ReDim arr(0)
For i = 1 To pRng.Rows.Count
If pWorkRng = pRng.Cells(i, 1) Then
arr(UBound(arr)) = pRng.Cells(i, pColumnIndex)
ReDim Preserve arr(UBound(arr) + 1)
End If
Next
If pType = "h" Then
xCol = Range(Application.Caller.Address).Columns.Count
For i = UBound(arr) To xCol
arr(UBound(arr)) = ""
ReDim Preserve arr(UBound(arr) + 1)
Next
ReDim Preserve arr(UBound(arr) - 1)
MyVlookup = arr
Else
xRow = Range(Application.Caller.Address).Rows.Count
For i = UBound(arr) To xRow
arr(UBound(arr)) = ""
ReDim Preserve arr(UBound(arr) + 1)
Next
ReDim Preserve arr(UBound(arr) - 1)
MyVlookup = Application.WorksheetFunction.Transpose(arr)
End If
End Function
3. Zavřete okno a zadejte tento vzorec do buňky = MyVlookup (A10, $ A $ 2: $ B $ 7,2) (A10 označuje vyhledávací hodnotu, $ A $ 2: $ B $ 7 označuje rozsah dat, 2 označuje číslo indexu sloupce). A stiskněte Shift + Ctrl + Enter klíče. Poté přetáhněte úchyt výplně dolů do buněk a umístěte kurzor do Formula Bar, a stiskněte tlačítko Shift + Ctrl + Enter znovu.
Tip: Pokud chcete vrátit hodnoty v horizontálních buňkách, můžete zadat tento vzorec = MyVlookup (A10, $ A $ 2: $ B $ 7, 2, "h").
Nejlepší kancelářské nástroje produktivity
Kutools pro Excel řeší většinu vašich problémů a zvyšuje vaši produktivitu o 80%
- Opakované použití: Rychle vložte složité vzorce, grafy a cokoli, co jste dříve používali; Šifrovat buňky s heslem; Vytvořte seznam adresátů a posílat e-maily ...
- Super Formula Bar (snadno upravit více řádků textu a vzorce); Rozložení pro čtení (snadno číst a upravovat velké množství buněk); Vložit do filtrovaného rozsahu...
- Sloučit buňky / řádky / sloupce bez ztráty dat; Rozdělit obsah buněk; Zkombinujte duplicitní řádky / sloupce... Zabraňte duplicitním buňkám; Porovnat rozsahy...
- Vyberte možnost Duplikovat nebo Jedinečný Řádky; Vyberte prázdné řádky (všechny buňky jsou prázdné); Super hledání a fuzzy hledání v mnoha sešitech; Náhodný výběr ...
- Přesná kopie Více buněk beze změny odkazu na vzorec; Automaticky vytvářet reference do více listů; Vložte odrážky, Zaškrtávací políčka a další ...
- Extrahujte text, Přidat text, Odebrat podle pozice, Odebrat mezeru; Vytváření a tisk mezisoučtů stránkování; Převod mezi obsahem buněk a komentáři...
- Super filtr (uložit a použít schémata filtrů na jiné listy); Rozšířené řazení podle měsíce / týdne / dne, frekvence a dalších; Speciální filtr tučnou kurzívou ...
- Kombinujte sešity a pracovní listy; Sloučit tabulky na základě klíčových sloupců; Rozdělte data do více listů; Dávkový převod xls, xlsx a PDF...
- Více než 300 výkonných funkcí. Podporuje Office / Excel 2007-2021 a 365. Podporuje všechny jazyky. Snadné nasazení ve vašem podniku nebo organizaci. Plné funkce 30denní bezplatná zkušební verze. 60denní záruka vrácení peněz.

Office Tab přináší do Office rozhraní s kartami a usnadňuje vám práci
- Povolte úpravy a čtení na kartách ve Wordu, Excelu, PowerPointu, Publisher, Access, Visio a Project.
- Otevřete a vytvořte více dokumentů na nových kartách ve stejném okně, nikoli v nových oknech.
- Zvyšuje vaši produktivitu o 50%a snižuje stovky kliknutí myší každý den!
