Přejít k hlavnímu obsahu

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:

doc-lookup-value-1

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


šipka modrá pravá bublina 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:

doc-lookup-value-2

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:

doc-lookup-value-3

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.


šipka modrá pravá bublina 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:

doc-lookup-value-4

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:

doc-lookup-value-5

3. cvaknutí OK, nyní vidíte pouze vyhledávací hodnotu a její odpovídající hodnoty jsou odfiltrovány.

doc-lookup-value-6


šipka modrá pravá bublina 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ší nástroje pro produktivitu v kanceláři

🤖 Kutools AI asistent: Revoluční analýza dat založená na: Inteligentní provedení   |  Generovat kód  |  Vytvořte vlastní vzorce  |  Analyzujte data a generujte grafy  |  Vyvolejte funkce Kutools...
Populární funkce: Najít, zvýraznit nebo identifikovat duplikáty   |  Odstranit prázdné řádky   |  Kombinujte sloupce nebo buňky bez ztráty dat   |   Kolo bez vzorce ...
Super vyhledávání: Více kritérií VLookup    VLookup s více hodnotami  |   VLookup na více listech   |   Fuzzy vyhledávání ....
Pokročilý rozevírací seznam: Rychle vytvořte rozevírací seznam   |  Závislý rozbalovací seznam   |  Vícenásobný výběr rozevíracího seznamu ....
Správce sloupců: Přidejte konkrétní počet sloupců  |  Přesunout sloupce  |  Přepnout stav viditelnosti skrytých sloupců  |  Porovnejte rozsahy a sloupce ...
Doporučené funkce: Zaměření mřížky   |  Návrhové zobrazení   |   Velký Formula Bar    Správce sešitů a listů   |  Knihovna zdrojů (Automatický text)   |  Výběr data   |  Zkombinujte pracovní listy   |  Šifrovat/dešifrovat buňky    Odesílat e-maily podle seznamu   |  Super filtr   |   Speciální filtr (filtr tučné/kurzíva/přeškrtnuté...) ...
Top 15 sad nástrojů12 Text Tools (doplnit text, Odebrat znaky, ...)   |   50+ Graf Typ nemovitosti (Ganttův diagram, ...)   |   40+ Praktické Vzorce (Vypočítejte věk na základě narozenin, ...)   |   19 Vložení Tools (Vložte QR kód, Vložit obrázek z cesty, ...)   |   12 Konverze Tools (Čísla na slova, Přepočet měny, ...)   |   7 Sloučit a rozdělit Tools (Pokročilé kombinování řádků, Rozdělit buňky, ...)   |   ... a více

Rozšiřte své dovednosti Excel pomocí Kutools pro Excel a zažijte efektivitu jako nikdy předtím. Kutools for Excel nabízí více než 300 pokročilých funkcí pro zvýšení produktivity a úsporu času.  Kliknutím sem získáte funkci, kterou nejvíce potřebujete...

Popis


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!
Comments (1)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
IF($A$1:$A$7=$D$4 This logical formula is always outputting "FALSE" or 0, so why is it like that, or did I miss something?

Pls explain

Steve
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations