Přejít k hlavnímu obsahu

Jak vlookup hodnotu s více kritérii v aplikaci Excel?

V aplikaci Excel můžeme rychle vyhledat odpovídající data v seznamu na základě konkrétního kritéria, které nastavíte pomocí funkce vlookup. Ale pokud potřebujete zjistit relativní hodnotu na základě více kritérií, jak je ukázáno níže, jak byste to mohli vyřešit?

Hodnota Vlookup s více kritérii s funkcí LOOKUP

Hodnota Vlookup s více kritérii s funkcí INDEXT a MATCH

Hodnota Vlookup s více kritérii s užitečnou funkcí


Předpokládám, že mám následující rozsah dat, který chci použít dvě kritéria k vrácení relativní hodnoty, například vím, že produkt a barva musí vrátit svůj odpovídající saleman ve stejném řádku:


Hodnota Vlookup s více kritérii s funkcí LOOKUP

Funkce LOOKUP vám může pomoci tento problém vyřešit, zadejte tento vzorec do určené buňky a stiskněte vstoupit klíč k získání požadovaného výsledku, viz screenshot:

=LOOKUP(2,1/($A$2:$A$12=G2)/($C$2:$C$12=H2),($E$2:$E$12))

Poznámka: Ve výše uvedeném vzorci:

  • A2: A12 = G2: což znamená hledat kritéria G2 v rozsahu A2: A12;
  • C2: C12 = H2: znamená vyhledávat kritéria H2 v rozsahu C2: C12;
  • E2: E12: odkazuje na rozsah, kterému chcete vrátit odpovídající hodnotu.

Tipy: Pokud máte více než dvě kritéria, stačí přidat kritéria do vzorce takto: =LOOKUP(2,1/($A$2:$A$12=G2)/($B$2:$B$12=H2)/($C$2:$C$12=I2),($E$2:$E$12)).


Hodnota Vlookup s více kritérii s funkcí INDEXT a MATCH

V aplikaci Excel je pro nás mocná funkce smíšeného INDEXTU a MATCHu, abychom vlookup hodnoty založili na jednom nebo více kritériích, abychom tento vzorec znali, postupujte následovně:

Zadejte následující vzorec do prázdné buňky a stiskněte Ctrl + Shift + Enter klíče dohromady, pak získáte relativní hodnotu, jak chcete, viz screenshot:

=INDEX($E$2:$E$12,MATCH(1,($A$2:$A$12=G2)*($C$2:$C$12=H2),0))

Poznámka: Ve výše uvedeném vzorci:

  • A2: A12 = G2: což znamená hledat kritéria G2 v rozsahu A2: A12;
  • C2: C12 = H2: znamená vyhledávat kritéria H2 v rozsahu C2: C12;
  • E2: E12: odkazuje na rozsah, kterému chcete vrátit odpovídající hodnotu.

Tipy: Pokud máte více než dvě kritéria, stačí přidat kritéria do vzorce takto: =INDEX($E$2:$E$12,MATCH(1,($A$2:$A$12=G2)*($B$2:$B$12=H2)*($C$2:$C$12=I2),0)).


Hodnota Vlookup s více kritérii s užitečnou funkcí

Pokud máte Kutools pro Excel, S jeho Vyhledávání více podmínek Pomocí funkce můžete rychle vrátit odpovídající hodnoty podle více kritérií, jak potřebujete.

Poznámka:Použít toto Vyhledávání více podmínekNejprve byste si měli stáhnout soubor Kutools pro Excela poté tuto funkci rychle a snadno aplikujte.

Po instalaci Kutools pro Excel, udělejte prosím toto:

1, klikněte Kutools > Super VZHLED > Vyhledávání více podmínek, viz screenshot:

2. V Vyhledávání více podmínek V dialogovém okně proveďte následující operace:

  • (1.) V Hodnoty vyhledávání sekce, zadejte rozsah hodnot vyhledávání nebo vyberte jeden po druhém sloupec hodnot vyhledávání podržením Ctrl klíč, na kterém chcete zobrazit hodnoty založené na;
  • (2.) V Výstupní rozsah sekce vyberte rozsah výstupu, kam chcete umístit odpovídající výsledky;
  • (3.) V Klíčový sloupec V sekci vyberte příslušné klíčové sloupce, které obsahují vyhledávací hodnoty, jeden po druhém podržením Ctrl klíč;
  • Poznámka: Počet sloupců vybraných v Klíčový sloupec pole se musí rovnat počtu sloupců vybraných v poli Hodnoty vyhledávání pole a pořadí každého vybraného sloupce v poli Klíčový sloupec pole musí odpovídat jedna ku jedné se sloupci kritérií v Hodnoty vyhledávání pole.
  • (4.) V Vrátit sloupec V části vyberte sloupec obsahující vrácené hodnoty, které potřebujete.

3. Potom klepněte na tlačítko OK or Podat žádost tlačítko, všechny odpovídající hodnoty založené na více kritériích byly extrahovány najednou, viz screenshot:


Více relativních článků:

  • Hodnoty Vlookup ve více pracovních listech
  • V aplikaci Excel můžeme snadno použít funkci vlookup k vrácení odpovídajících hodnot v jedné tabulce listu. Ale uvažovali jste někdy o tom, jak vlookup hodnotu napříč více listy? Předpokládám, že mám následující tři listy s rozsahem dat a teď chci získat část odpovídajících hodnot na základě kritérií z těchto tří listů, jak vyřešit tuto práci v aplikaci Excel?
  • Vlookup k vrácení prázdné nebo konkrétní hodnoty namísto 0 nebo N / A v aplikaci Excel
  • Normálně, když použijete funkci vlookup k vrácení odpovídající hodnoty, pokud je vaše odpovídající buňka prázdná, vrátí 0 a pokud vaše odpovídající hodnota není nalezena, zobrazí se chybová hodnota # N / A, jak je uvedeno níže. Jak můžete místo zobrazení hodnoty 0 nebo # N / A nastavit, aby se zobrazovala prázdná buňka nebo jiná konkrétní textová hodnota?
  • Vlookup a návrat odpovídajících dat mezi dvěma hodnotami
  • V aplikaci Excel můžeme použít normální funkci Vlookup k získání odpovídající hodnoty na základě daných dat. Ale někdy chceme vlookup a vrátit odpovídající hodnotu mezi dvěma hodnotami, jak ukazuje následující snímek obrazovky, jak byste se mohli s touto úlohou vypořádat v aplikaci Excel?

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 (11)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
2,1 itu fungsinya apa yah?
This comment was minimized by the moderator on the site
I have sheet where 2 values should be verify from table available in another file in which 2 values from sheet are common and after matching both the criteria e.g Size and type from table it should capture price
This comment was minimized by the moderator on the site
Hello excelmaster,
How are you? You can lookup values in another file. Let me show you two ways. 
Solution 1:
In photo 1,  sheet1 has the original data of the product details. In photo 2, we need to know the price of some items. We can use the help of the new Excel XLOOKUP function to do the trick.The syntax is =XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode]).Omitting the optional arguments, =XLOOKUP(lookup_value, lookup_array, return_array)In cell E2 of sheet2, please input the formula: =XLOOKUP(A2&B2&C2,Sheet1!A2:A12&Sheet1!B2:B12&Sheet1!C2:C12,Sheet1!D2:D12)Then you get the price of the item in E2. To get the rest of the result, we need to keep the arrays in E2 formula absolute.Then the formula becomes:=XLOOKUP(A2&B2&C2,Sheet1!$A$2:$A$12&Sheet1!$B$2:$B$12&Sheet1!$C$2:$C$12,Sheet1!$D$2:$D$12)
Then drag the autofill handle down to get the rest of the results.
Solution 2:Use the Multi-condition Lookup feature in Kutools for Excel. All results will be returned at the same time.Please see photo 3, set the values in Multi-condition Lookup dialog box. Click the OK button to get the results.Please see photo 4, results in sheet2 are returned based on the data in sheet1.
Hope my two solutions can help you. Have a nice day.
Sincerely,Mandy 
This comment was minimized by the moderator on the site
How do i do this
100 100100 ABC100101 DEF101102103 HIJ103
Results i want
100 ABC
100 ABC
100 ABC
100 ABC
101 DEF
101 DEF
102
103 HIJ
103 HIJ

what formula should i be using?
Thanks
This comment was minimized by the moderator on the site
The lookup will not work if there is a formula in the cell, what is the remedy ??
This comment was minimized by the moderator on the site
you are too genius, you solve my issue.
This comment was minimized by the moderator on the site
This is an elegant formula, also easily expansible to more criteria. The one donwside of INDEX+MATCH formulas is that it's really slow in larger datasets.
This comment was minimized by the moderator on the site
Index match should be faster in my personal opinion. It has been tested as well by many. If uses index match in an array, definitely it will be slower since it will become like a volatile formula. The above formula uses index match in array for multiple criteria condition which actually can be change to non-array type as well ;)
This comment was minimized by the moderator on the site
Thanks for this tutorial; :-) I have a question. What formula should I used? I have a series of data in a row like A1:M1, I'd like a result that if there is/are data that is/are < or > in specific number, it will result to "Disqualified" if it's true or " " (space) if false.
This comment was minimized by the moderator on the site
Hello, Thanks for this tutorial, it's very helpful. The following formula works great. =LOOKUP(2,1/(B:B=H97)/(I:I=H98),E:E). I have a simple question. What I want is, the cell should get the value if (H98 = open) If "open" is not there in (I:I) match (H99 = Under observation) from (I:I) and get the value, If possible get the row. I want to keep the formula as lite as possible. As I will be copying this formula in lots of cells. Also kindly suggest which of the above formula (LOOKUP/SUMPRODUCT/INDEX) is less processor intensive.
This comment was minimized by the moderator on the site
=LOOKUP(2,1/(A2:A10=G2)/(B2:B10=G3),(D2:D10)) what does the 2 mean?
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations