Jak načíst cenu ze seznamu, který odpovídá kritériím kategorie i položky v aplikaci Excel

Anonim

V tomto článku se naučíme Jak načíst cenu ze seznamu, který odpovídá kritériím kategorie i položky v Excelu.

Scénář:

Je snadné v tabulce najít hodnotu s jedním kritériem, k čemuž bychom mohli jednoduše použít VLOOKUP. Pokud ale ve svých datech nemáte ani jeden sloupcový kriterium a potřebujete najít kritéria pro více sloupců, aby odpovídala hodnotě, VLOOKUP nepomůže.

Obecný vzorec pro kategorii i položku

= INDEX (rozsah vyhledávání, MATCH (1, INDEX ((položka1 = rozsah_položky) * (kategorie2 = rozsah_skupiny), 0,1), 0))

lookup_range: Je to rozsah, ze kterého chcete získat hodnotu.

Kritéria 1, Kritéria 2, Kritéria N: Toto jsou kritéria, která chcete shodovat v rozsahu 1, rozsahu 2 a rozsahu N. Můžete mít až 270 kritérií - dvojice rozsahů.

Rozsah1, rozsah2, rozsahN: Toto jsou rozsahy, ve kterých budete odpovídat svým příslušným kritériím

Příklad:

Pochopit to všechno může být matoucí. Pojďme pochopit, jak používat funkci pomocí příkladu. Zde máme datovou tabulku. Chci vytáhnout Jméno zákazníka pomocí Datum rezervace, Tvůrce a Oblast. Takže tady mám tři kritéria a jeden rozsah vyhledávání.

Tento vzorec napište do buňky I4 a stiskněte Enter.

= INDEX (E2: E16, MATCH (1, INDEX ((I1 = A2: A16)*(I2 = B2: B16)*(I3 = C2: C16), 0,1), 0))

Už víme, jak fungují funkce INDEX a MATCH v EXCEL, takže to zde nebudeme vysvětlovat. Povíme si o triku, který jsme zde použili.

(I1 = A2: A16)*(I2 = B2: B16)*(I3 = C2: C16): Hlavní část je tato. Každá část tohoto příkazu vrací pole true false.

Když jsou booleovské hodnoty vynásobeny, vrátí pole 0 a 1. Násobení funguje jako operátor AND. Hense, když jsou všechny hodnoty pravdivé, pak vrátí 1 else 0

(I1 = A2: A16)*(I2 = B2: B16)*(I3 = C2: C16) To celkem vrátí

Což se převede do

{0;0;0;0;0;0;0;1;0;0;0;0;0;0;0}

INDEX ((I1 = A2: A16)*(I2 = B2: B16)*(I3 = C2: C16), 0,1): Funkce INDEX vrátí stejné pole ({0; 0; 0; 0; 0; 0; 0; 1; 0; 0; 0; 0; 0; 0; 0}), aby MATCH fungovala jako vyhledávací pole.

MATCH (1, INDEX ((I1 = A2: A16)*(I2 = B2: B16)*(I3 = C2: C16), 0,1): Funkce MATCH vyhledá 1 v poli {0; 0; 0; 0; 0; 0; 0; 1; 0; 0; 0; 0; 0; 0; 0}. A vrátí indexové číslo první 1 nalezené v poli. Což je zde 8.

INDEX (E2: E16, MATCH (1, INDEX ((I1 = A2: A16)*(I2 = B2: B16)*(I3 = C2: C16), 0,1), 0)): Nakonec se vrátí INDEX hodnota z daného rozsahu (E2: E16) při nalezeném indexu (8).

Pokud následně můžete stisknout CTRL + SHIFT + ENTER, můžete odstranit vnitřní funkci INDEX. Stačí napsat tento vzorec a stisknout CTRL + SHIFT + ENTER.

Vzorec

= INDEX (E2: E16, MATCH (1, (I1 = A2: A16)*(I2 = B2: B16)*(I3 = C2: C16), 0))

Obecný vzorec pole pro vyhledávání více kritérií

= INDEX (rozsah vyhledávání, MATCH (1, (kritéria1 = rozsah1)*(kritéria2 = rozsah2)*(kritériaN = rozsahN), 0))

Zde jsou všechny poznámky k pozorování pomocí vzorce v aplikaci Excel
Poznámky:

  1. Pokud máte jedno kritérium pro shodu, použijte Vlookup, je to běžná praxe.
  2. Do vyhledávacího pole můžete přidat další řádky a sloupce.
  3. Textové argumenty musí být uvedeny v uvozovkách ("").
  4. Tabulka VLOOKUP musí mít v levém nebo prvním sloupci pole lookup_array.
  5. Col index nemůže být 1, protože je vyhledávacím polem
  6. Pro přesnou hodnotu shody se používá argument 0. Pro přibližnou hodnotu shody použijte 1.
  7. Funkce vrací chybu #N/A, pokud ve vyhledávacím poli nebyla nalezena hodnota pro vyhledávání. Pokud je to nutné, chyťte chybu.

Doufám, že tento článek o tom, jak získat cenu ze seznamu, který odpovídá kritériím kategorie i položky v aplikaci Excel, je vysvětlující. Další články o výpočtu hodnot a souvisejících vzorcích Excelu najdete zde. Pokud se vám naše blogy líbily, sdílejte je se svými přáteli na Facebooku. A také nás můžete sledovat na Twitteru a Facebooku. Rádi bychom od vás slyšeli, dejte nám vědět, jak můžeme zlepšit, doplnit nebo inovovat naši práci a zlepšit ji pro vás. Napište nám na e -mail.

Jak načíst nejnovější cenu v aplikaci Excel : Je běžné aktualizovat ceny v jakémkoli podnikání a použití nejnovějších cen pro jakýkoli nákup nebo prodej je nutností. K získání nejnovější ceny ze seznamu v aplikaci Excel používáme funkci LOOKUP. Funkce LOOKUP načte nejnovější cenu.

Funkce VLOOKUP pro výpočet známky v aplikaci Excel : Pro výpočet známek nejsou IF a IFS jediné funkce, které můžete použít. VLOOKUP je pro takové podmíněné výpočty efektivnější a dynamičtější. Pro výpočet známek pomocí VLOOKUP můžeme použít tento vzorec.

17 Věcí o VYHLEDÁVÁNÍ Excelu : VLOOKUP se nejčastěji používá k načítání odpovídajících hodnot, ale VLOOKUP dokáže mnohem více. Zde je 17 věcí o VLOOKUP, které byste měli vědět, jak je efektivně využívat.

VYHLEDEJTE první text ze seznamu v aplikaci Excel : Funkce VLOOKUP funguje dobře se zástupnými znaky. Můžeme to použít k extrahování první textové hodnoty z daného seznamu v Excelu. Zde je obecný vzorec.

LOOKUP datum s poslední hodnotou v seznamu : K načtení data, které obsahuje poslední hodnotu, použijeme funkci LOOKUP. Tato funkce zkontroluje buňku, která obsahuje poslední hodnotu ve vektoru, a poté použije tento odkaz k vrácení data.

Oblíbené články:

50 zkratek aplikace Excel pro zvýšení produktivity : Získejte rychleji své úkoly v aplikaci Excel. Tyto zkratky vám pomohou zvýšit efektivitu práce v Excelu.

Jak používat funkci VLOOKUP v Excelu : Toto je jedna z nejpoužívanějších a nejoblíbenějších funkcí Excelu, která se používá k vyhledávání hodnot z různých rozsahů a listů.

Jak používat funkci IF v aplikaci Excel : Příkaz IF v aplikaci Excel zkontroluje podmínku a vrátí konkrétní hodnotu, pokud je podmínka PRAVDA, nebo vrátí jinou konkrétní hodnotu, pokud NEPRAVDA.

Jak používat funkci SUMIF v aplikaci Excel : Toto je další základní funkce řídicího panelu. To vám pomůže shrnout hodnoty za konkrétních podmínek.

Jak používat funkci COUNTIF v aplikaci Excel : Pomocí této úžasné funkce spočítejte hodnoty s podmínkami. K počítání konkrétních hodnot nemusíte data filtrovat. Funkce Countif je nezbytná pro přípravu řídicího panelu.