Speciális VLOOKUP Példák: Multi-Criteria Search

A funkcióról szóló bemutatónk második részében VPR (VLOOKUP) Excelben, elemezünk néhány példát, amelyek segítenek irányítani a teljes erőt VPR a legambiciózusabb Excel feladatok megoldására. A példák feltételezik, hogy már rendelkezik alapvető ismeretekkel a funkció működéséről. Ha nem, akkor érdemes lehet kezdeni ennek az oktatóanyagnak az első részével, amely elmagyarázza a szintaxist és az alapvető használatot. VPR. Nos, kezdjük.

Keressen az Excelben több feltétel alapján

Funkció VPR Az Excel egy igazán hatékony eszköz egy adott érték kereséséhez az adatbázisban. Van azonban egy jelentős korlátozás – a szintaxisa csak egy érték keresését teszi lehetővé. Mi a teendő, ha több feltétel alapján szeretne keresni? A megoldást lent találja.

1. példa: Keresés 2 különböző feltétel alapján

Tegyük fel, hogy van egy listánk a rendelésekről, és szeretnénk megtalálni Áruk mennyisége (db.), két szempont alapján – Ügyfél Neve (Ügyfél) и Название продукта (Termék). A dolgot bonyolítja, hogy a vásárlók mindegyike többféle árut rendelt, amint az az alábbi táblázatból is látható:

szabályos funkció VPR nem fog működni ebben a forgatókönyvben, mert az első talált értéket adja vissza, amely megfelel az adott keresési értéknek. Például, ha tudni szeretné egy cikk mennyiségét Édesség'a vevő rendelte meg Jeremy Hill, írja be a következő képletet:

=VLOOKUP(B1,$A$5:$C$14,3,FALSE)

=ВПР(B1;$A$5:$C$14;3;ЛОЖЬ)

– ez a képlet visszaadja az eredményt 15a terméknek megfelelő Almák, mert ez az első érték, amelyik megfelel.

Van egy egyszerű megoldás – hozzon létre egy további oszlopot, amelyben az összes kívánt feltételt kombinálhatja. Példánkban ezek az oszlopok Ügyfél Neve (Ügyfél) и Название продукта (Termék). Ne feledje, hogy az egyesített oszlopnak mindig a bal szélső oszlopnak kell lennie a keresési tartományban, mivel a bal oldali oszlopban van a függvény. VPR felnéz, amikor értéket keres.

Tehát hozzáad egy segédoszlopot a táblázathoz, és átmásolja a következő képletet az összes cellára: =B2&C2. Ha azt szeretné, hogy a karakterlánc jobban olvasható legyen, az egyesített értékeket szóközzel elválaszthatja: =B2&» «&C2. Ezt követően használhatja a következő képletet:

=VLOOKUP("Jeremy Hill Sweets",$A$7:$D$18,4,FALSE)

=ВПР("Jeremy Hill Sweets";$A$7:$D$18;4;ЛОЖЬ)

or

=VLOOKUP(B1,$A$7:$D$18,4,FALSE)

=ВПР(B1;$A$7:$D$18;4;ЛОЖЬ)

Hol van a sejt B1 az argumentum összefűzött értékét tartalmazza keresési_érték (keresési_érték) és 4 – Érv oszlopszám (oszlop_szám), azaz a lehívandó adatokat tartalmazó oszlop száma.

Speciális VLOOKUP Példák: Multi-Criteria Search

2. példa: VLOOKUP két feltétel alapján, miközben a táblázatot egy másik lapon tekintik meg

Ha frissítenie kell a főtáblát (Main table) a második tábla (Keresőtábla) adatainak hozzáadásával, amely egy másik lapon vagy egy másik Excel-munkafüzetben található, akkor a kívánt értéket közvetlenül a beszúrt képletben gyűjtheti össze. be a főtáblába.

Az előző példához hasonlóan szükség lesz egy segédoszlopra a keresési táblázatban a kombinált értékekkel. Ennek az oszlopnak a bal szélső oszlopnak kell lennie a keresési tartományban.

Tehát a képlet a VPR ilyen lehet:

=VLOOKUP(B2&" "&C2,Orders!$A&$2:$D$2,4,FALSE)

=ВПР(B2&" "&C2;Orders!$A&$2:$D$2;4;ЛОЖЬ)

Itt a B és C oszlopok a vevőneveket és a termékneveket, valamint a hivatkozást tartalmazzák Megrendelések!$A&$2:$D$2 egy másik lapon keresendő táblázatot határoz meg.

A képlet olvashatóbbá tétele érdekében adjon nevet a nézettartománynak, és akkor a képlet sokkal egyszerűbbnek tűnik:

=VLOOKUP(B2&" "&C2,Orders,4,FALSE)

=ВПР(B2&" "&C2;Orders;4;ЛОЖЬ)

Speciális VLOOKUP Példák: Multi-Criteria Search

Ahhoz, hogy a képlet működjön, a megtekintett táblázat bal szélső oszlopában lévő értékeket pontosan ugyanúgy kell kombinálni, mint a keresési feltételeknél. A fenti ábrán az u2bu2band értékeket kombináltuk, és szóközt tettünk közéjük, ugyanúgy, ahogyan a függvény első argumentumában (BXNUMX& "" & CXNUMX) meg kell tennie.

Emlékezik! Funkció VPR 255 karakterre korlátozva nem tud 255 karakternél hosszabb értéket keresni. Tartsa ezt szem előtt, és ügyeljen arra, hogy a kívánt érték hossza ne haladja meg ezt a határt.

Egyetértek azzal, hogy a segédoszlop hozzáadása nem a legelegánsabb és nem mindig elfogadható megoldás. Ugyanezt megteheti a segítő oszlop nélkül is, de ehhez sokkal összetettebb képletre lenne szükség, függvénykombinációval INDEX (INDEX) és MÉRKŐZÉS (TÖBBET KIZÁRT).

A VLOOKUP segítségével kinyerjük a 2., 3. stb. értékeket

Már tudja ezt VPR csak egy egyező értéket adhat vissza, pontosabban az elsőként talált értéket. De mi van akkor, ha ez az érték többször is megismétlődik a megtekintett tömbben, és a 2. vagy 3. számot szeretné kivonni? Mi van, ha minden érték? A probléma bonyolultnak tűnik, de a megoldás létezik!

Tegyük fel, hogy a táblázat egyik oszlopa a vásárlók nevét (Customer Name), a másik oszlopban pedig az általuk vásárolt termékeket (Termék) tartalmazza. Próbáljuk megkeresni az adott vásárló által vásárolt 2., 3. és 4. terméket.

A legegyszerűbb módja egy segédoszlop hozzáadása az oszlop elé Ügyfél neve és töltse ki ügyfélnevekkel az egyes nevek ismétlődési számával, például John Doe 1, John Doe 2 stb. Megcsináljuk a számozást a függvény segítségével COUNTIF (COUNTIF), tekintettel arra, hogy az ügyfelek nevei a B oszlopban vannak:

=B2&COUNTIF($B$2:B2,B2)

=B2&СЧЁТЕСЛИ($B$2:B2;B2)

Speciális VLOOKUP Példák: Multi-Criteria Search

Ezt követően használhatja a normál funkciót VPRhogy megtalálja a kívánt sorrendet. Például:

  • Találjon 2-edik a vásárló által megrendelt tétel Dan Brown:

    =VLOOKUP("Dan Brown2",$A$2:$C$16,3,FALSE)

    =ВПР("Dan Brown2";$A$2:$C$16;3;ЛОЖЬ)

  • Találjon 3-edik a vásárló által megrendelt tétel Dan Brown:

    =VLOOKUP("Dan Brown3",$A$2:$C$16,3,FALSE)

    =ВПР("Dan Brown3";$A$2:$C$16;3;ЛОЖЬ)

Valójában szöveg helyett cellahivatkozást is megadhat keresési értékként, amint az az alábbi ábrán látható:

Speciális VLOOKUP Példák: Multi-Criteria Search

Ha csak keres 2-e ismétlést, akkor a segédoszlop nélkül is megteheti egy bonyolultabb képlet létrehozásával:

=IFERROR(VLOOKUP($F$2,INDIRECT("$B$"&(MATCH($F$2,Table4[Customer Name],0)+2)&":$C16"),2,FALSE),"")

=ЕСЛИОШИБКА(ВПР($F$2;ДВССЫЛ("$B$"&(ПОИСКПОЗ($F$2;Table4[Customer Name];0)+2)&":$C16");2;ИСТИНА);"")

Ebben a képletben:

  • $ F $ 2 – a vevő nevét tartalmazó cella (változatlan, vegye figyelembe – a hivatkozás abszolút);
  • $ B $ – oszlop Ügyfél neve;
  • Table4 – Az Ön asztala (ez a hely lehet szabályos választék is);
  • C16 USD – a táblázat vagy a tartomány végcellája.

Ez a képlet csak a második egyező értéket találja meg. Ha ki kell húznia a fennmaradó ismétléseket, használja az előző megoldást.

Speciális VLOOKUP Példák: Multi-Criteria Search

Ha szüksége van egy listára az összes egyezésről – a függvény VPR ez nem segítő, mivel egyszerre csak egy értéket ad vissza – periódusban. De az Excelnek van funkciója INDEX (INDEX), amely könnyen megbirkózik ezzel a feladattal. A következő példából megtudhatja, hogyan fog kinézni egy ilyen képlet.

A kívánt érték összes ismétlésének lekérése

Fent említett VPR nem tudja kinyerni az összes ismétlődő értéket a beolvasott tartományból. Ehhez egy kicsit bonyolultabb képletre van szükség, amely több Excel függvényből áll, mint pl INDEX (INDEX), KICSI (KIS) és SOR (VONAL)

Például az alábbi képlet megkeresi az F2 cellából származó érték minden ismétlődését a B2:B16 tartományban, és visszaadja az eredményt a C oszlop ugyanazon soraiból.

{=IFERROR(INDEX($C$2:$C$16,SMALL(IF($F$2=B2:B16,ROW(C2:C16)-1,""),ROW()-3)),"")}

{=ЕСЛИОШИБКА(ИНДЕКС($C$2:$C$16;НАИМЕНЬШИЙ(ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;"");СТРОКА()-3));"")}

Írja be ezt a tömbképletet több szomszédos cellába, például a cellákba F4: F8az alábbi ábrán látható módon. A cellák számának egyenlőnek vagy nagyobbnak kell lennie a keresett érték ismétlődéseinek maximális számával. Ne felejts el kattintani Ctrl + Shift + Enterhogy helyesen adja meg a tömbképletet.

Speciális VLOOKUP Példák: Multi-Criteria Search

Ha szeretné megérteni, hogyan működik, vessünk egy kicsit a képlet részleteibe:

Rész 1:

IF($F$2=B2:B16,ROW(C2:C16)-1,"")

ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;"")

$F$2=B2:B16 – hasonlítsa össze az F2 cellában lévő értéket a B2:B16 tartomány minden értékével. Ha egyezés található, akkor a kifejezés STRING(C2:C16)-1 a megfelelő sor számát adja vissza (érték -1 lehetővé teszi, hogy ne tartalmazza a fejléc sort). Ha nincs egyezés, a függvény IF (IF) üres karakterláncot ad vissza.

Funkció eredménye IF (HA) lesz egy ilyen vízszintes tömb: {1,"",3,"",5,"","","","","","",12,"","",""}

Rész 2:

ROW()-3

СТРОКА()-3

Itt a funkció SOR (LINE) kiegészítő számlálóként működik. Mivel a képlet az F4:F9 cellákba másolódik, a számot kivonjuk 3 függvény eredményéből értéket kapunk 1 a cellában F4 (4. sor, 3. kivonás) kapni 2 a cellában F5 (5. sor, 3. kivonás) és így tovább.

Rész 3:

SMALL(IF($F$2=B2:B16,ROW(C2:C16)-1,""),ROW()-3))

НАИМЕНЬШИЙ(ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;"");СТРОКА()-3))

Funkció KICSI (KICS) visszatér nincs h az adattömb legkisebb értéke. Esetünkben azt, hogy melyik pozícióból (a legkisebbből) térjünk vissza, a függvény határozza meg SOR (LINE) (lásd a 2. részt). Tehát egy cellára F4 funkció KIS({tömb},1) Visszatér 1-edik (legkisebb) tömbelem, pl 1. A cellához F5 Visszatér 2-edik a legkisebb elem a tömbben, azaz 3Stb

Rész 4:

INDEX($C$2:$C$16,SMALL(IF($F$2=B2:B16,ROW(C2:C16)-1,""),ROW()-3))

ИНДЕКС($C$2:$C$16;НАИМЕНЬШИЙ(ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;"");СТРОКА()-3))

Funkció INDEX (INDEX) egyszerűen visszaadja egy tömb egy adott cellájának értékét C2:C16. A cellához F4 funkció INDEX ($C$2:$C$16) vissza fog térni AlmákA F5 funkció INDEX ($C$2:$C$16) vissza fog térni Édesség' és így tovább.

Rész 5:

IFERROR()

ЕСЛИОШИБКА()

Végül a képletet a függvény belsejébe helyezzük IFROROR (IFERROR), mert valószínűleg nem lesz elégedett a hibaüzenettel #NÁL NÉL (#N/A), ha a cellák száma, amelyekbe a képlet be van másolva, kevesebb, mint a megtekintett tartományban található ismétlődő értékek száma.

XNUMXD keresés ismert sor és oszlop alapján

Az XNUMXD keresés végrehajtása az Excelben magában foglalja egy érték keresését ismert sor- és oszlopszám alapján. Más szavakkal, a cellaértéket egy adott sor és oszlop metszéspontjában vonja ki.

Tehát lapozzunk a táblázatunkhoz, és írjunk egy képletet egy függvénnyel VPR, amely információkat talál a márciusban eladott citrom áráról.

Speciális VLOOKUP Példák: Multi-Criteria Search

Számos módja van az XNUMXD keresés végrehajtásának. Tekintse meg a lehetőségeket, és válassza ki az Önnek legmegfelelőbbet.

VLOOKUP és MATCH funkciók

Egy csomó funkciót használhat VPR (VLOOKUP) és KIÉPÍTETTebb (MATCH), hogy megtalálja az értéket a mezők metszéspontjában Название продукта (karakterlánc) és Hónap a kérdéses tömb (oszlopa):

=VLOOKUP("Lemons",$A$2:$I$9,MATCH("Mar",$A$1:$I$1,0),FALSE)

=ВПР("Lemons";$A$2:$I$9;ПОИСКПОЗ("Mar";$A$1:$I$1;0);ЛОЖЬ)

A fenti képlet egy reguláris függvény VPR, amely az A2–A9 cellákban a „Citromok” érték pontos egyezését keresi. De mivel nem tudja, hogy a márciusi eladások melyik oszlopban vannak, nem tudja beállítani a harmadik függvényargumentum oszlopszámát. VPR. Ehelyett a funkció használatos KIÉPÍTETTebbennek az oszlopnak a meghatározásához.

MATCH("Mar",$A$1:$I$1,0)

ПОИСКПОЗ("Mar";$A$1:$I$1;0)

Emberi nyelvre lefordítva ez a képlet azt jelenti:

  • A „Mar” karaktereket keressük – érv keresési_érték (keresési_érték);
  • A1-től I1-ig tartó cellákban keresve – argumentum lookup_array (keresési_tömb);
  • Pontos egyezés visszaadása – érv match_type (egyezés_típusa).

<p></p> 0 a harmadik argumentumban függvényeket mondasz KIÉPÍTETTebb keresse meg az első értéket, amely pontosan megegyezik a keresett értékkel. Ez egyenértékű az értékkel HAMIS (HAMIS) a negyedik érvhez VPR.

Így hozhat létre kétirányú keresési képletet az Excelben, más néven kétdimenziós keresést vagy kétirányú keresést.

SUMPRODUCT funkció

Funkció SUMPRODUCT (SUMPRODUCT) a kiválasztott tömbök szorzatainak összegét adja vissza:

=SUMPRODUCT(($A$2:$A$9="Lemons")*($A$1:$I$1="Mar"),$A$2:$I$9)

=СУММПРОИЗВ(($A$2:$A$9="Lemons")*($A$1:$I$1="Mar");$A$2:$I$9)

INDEX és MATCH függvények

A következő cikkben részletesen elmagyarázom ezeket a funkciókat, így egyelőre csak ezt a képletet másolhatja:

=INDEX($A$2:$I$9,MATCH("Lemons",$A$2:$A$9,0),MATCH("Mar",$A$1:$I$1,0))

=ИНДЕКС($A$2:$I$9;ПОИСКПОЗ("Lemons";$A$2:$A$9;0);ПОИСКПОЗ("Mar";$A$1:$I$1;0))

Megnevezett tartományok és a metszéspont operátora

Ha nem szereti ezeket az összetett Excel-képleteket, akkor ez a vizuális és emlékezetes módszer tetszeni fog:

  1. Válassza ki a táblázatot, nyissa meg a lapot képletek (Képletek), majd kattintson a gombra Hozzon létre a Kijelölésből (Létrehozás a kijelölésből).
  2. Jelölje be a négyzeteket Felső sor (a fenti sorban) és Bal oszlop (a bal oldali oszlopban). A Microsoft Excel neveket rendel a tartományokhoz a táblázat felső sorában és bal oldali oszlopában található értékekből. Mostantól közvetlenül kereshet ezekkel a nevekkel, képletek létrehozása nélkül.Speciális VLOOKUP Példák: Multi-Criteria Search
  3. Bármely üres cellába írja be =sor_neve oszlop_neve, például így:

    = Citrom márc

    … Vagy fordítva:

    =Mar Lemons

    Ne feledje, hogy a sor- és oszlopneveket szóközzel kell elválasztani, ami ebben az esetben úgy működik, mint a metszéspont operátor.

Amikor beír egy nevet, a Microsoft Excel eszközleírást jelenít meg az egyező nevek listájával, ugyanúgy, mint a képlet megadásakor.

Speciális VLOOKUP Példák: Multi-Criteria Search

  1. nyomja meg belép és ellenőrizze az eredményt

Általában bármelyik fenti módszert választja, a kétdimenziós keresés eredménye ugyanaz lesz:

Speciális VLOOKUP Példák: Multi-Criteria Search

Több VLOOKUP használata egy képletben

Előfordul, hogy a fő táblának és a keresőtáblának nincs egy közös oszlopa, és ez megakadályozza a szokásos függvény használatát VPR. Van azonban egy másik tábla, amely nem tartalmazza a minket érdeklő információkat, de van egy közös oszlopa a főtáblával és a keresőtáblával.

Vessünk egy pillantást a következő példára. Van egy főtáblánk oszloppal cikkszám (új), ahová egy másik táblázatból szeretne felvenni egy oszlopot a megfelelő árakkal. Ezen kívül van még 2 keresőtáblánk. Az első (1. keresési táblázat) frissített számokat tartalmaz cikkszám (új) és terméknevek, a második pedig (2. keresőtábla) – a terméknevek és a régi számok cikkszám (régi).

Speciális VLOOKUP Példák: Multi-Criteria Search

Ha a második keresési táblából szeretne árakat hozzáadni a főtáblához, el kell végeznie egy dupla műveletet VPR vagy beágyazott VPR.

  1. Írj függvényt VPR, amely megtalálja a termék nevét a táblázatban 1. keresőtáblasegítségével SKU, a kívánt értékként:

    =VLOOKUP(A2,New_SKU,2,FALSE)

    =ВПР(A2;New_SKU;2;ЛОЖЬ)

    Itt New_SKU – elnevezett tartomány $A:$B az asztalban 1. keresőtábla, 2 – ez a B oszlop, amely az áruk megnevezését tartalmazza (lásd a fenti képet)

  2. Írjon egy képletet az árak beszúrásához egy táblázatból 2. keresőtábla ismert terméknevek alapján. Ehhez illessze be a korábban létrehozott képletet az új függvény keresési értékeként VPR:

    =VLOOKUP(VLOOKUP(A2,New_SKU,2,FALSE),Price,3,FALSE)

    =ВПР(ВПР(A2;New_SKU;2;ЛОЖЬ);Price;3;ЛОЖЬ)

    Itt Ár – elnevezett tartomány $ A: $ C az asztalban 2. keresőtábla, 3 az árakat tartalmazó C oszlop.

Az alábbi ábra az általunk létrehozott képlet által visszaadott eredményt mutatja:

Speciális VLOOKUP Példák: Multi-Criteria Search

A különböző táblákból származó adatok dinamikus helyettesítése VLOOKUP és INDIRECT használatával

Először is tisztázzuk, mit értünk a „különböző táblákból származó adatok dinamikus helyettesítése” kifejezés alatt, hogy megbizonyosodjunk arról, hogy helyesen értjük egymást.

Vannak olyan helyzetek, amikor több lap van azonos formátumú adatokkal, és egy adott lapról kell kinyerni a szükséges információkat, attól függően, hogy egy adott cellába mekkora érték van beírva. Szerintem egyszerűbb ezt egy példával megmagyarázni.

Képzelje el, hogy több régióra vonatkozó értékesítési jelentései vannak ugyanazokkal a termékekkel és azonos formátumban. Egy adott régió értékesítési adatait szeretné megtalálni:

Speciális VLOOKUP Példák: Multi-Criteria Search

Ha csak két ilyen jelentésünk van, akkor használhatunk egy szégyenletesen egyszerű képletet függvényekkel VPR и IF (IF) a keresni kívánt jelentés kiválasztásához:

=VLOOKUP($D$2,IF($D3="FL",FL_Sales,CA_Sales),2,FALSE)

=ВПР($D$2;ЕСЛИ($D3="FL";FL_Sales;CA_Sales);2;ЛОЖЬ)

Ahol:

  • $D$2 a termék nevét tartalmazó cella. Vegye figyelembe, hogy itt abszolút hivatkozásokat használunk, hogy elkerüljük a keresési érték megváltoztatását, amikor a képletet más cellákba másoljuk.
  • $ D3 egy cella a régió nevével. Abszolút oszlophivatkozást és relatív sorhivatkozást használunk, mert azt tervezzük, hogy a képletet ugyanabban az oszlopban más cellákba másoljuk.
  • FL_Sales и CA_Sales – a megfelelő értékesítési jelentéseket tartalmazó táblák (vagy elnevezett tartományok) nevei. Természetesen használhatja például a szokásos lapneveket és cellatartomány-hivatkozásokat „FL lap”!$A$3:$B$10, de az elnevezett tartományok sokkal kényelmesebbek.

Speciális VLOOKUP Példák: Multi-Criteria Search

Ha azonban sok ilyen tábla van, a függvény IF nem a legjobb megoldás. Ehelyett használhatja a funkciót KÖZVETETT (INDIRECT) a kívánt keresési tartomány visszaállításához.

Mint valószínűleg tudja, a funkció KÖZVETETT egy szöveges karakterlánc által megadott hivatkozás visszaadására szolgál, amelyre most pontosan szükségünk van. Tehát a fenti képletben bátran cserélje ki a kifejezést a függvényre IF funkcióval összekapcsolni KÖZVETETT. Itt van egy kombináció VPR и KÖZVETETT remekül működik együtt:

=VLOOKUP($D$2,INDIRECT($D3&"_Sales"),2,FALSE)

=ВПР($D$2;ДВССЫЛ($D3&"_Sales");2;ЛОЖЬ)

Ahol:

  • $D$2 – ez egy cella a termék nevével, az abszolút link miatt változatlan.
  • $ D3 a régió nevének első részét tartalmazó cella. Példánkban ez FL.
  • _ Értékesítés – az összes megnevezett tartomány vagy tábla nevének közös része. A D3 cellában lévő értékkel kombinálva a szükséges tartomány teljes képzésű nevét alkotja. Az alábbiakban néhány részletet olvashat azok számára, akik még nem ismerik a funkciót KÖZVETETT.

Hogyan működik az INDIRECT és a VLOOKUP

Először is hadd emlékeztessem a függvény szintaxisára KÖZVETETT (KÖZVETETT):

INDIRECT(ref_text,[a1])

ДВССЫЛ(ссылка_на_текст;[a1])

Az első argumentum lehet cellahivatkozás (A1 vagy R1C1 stílus), tartománynév vagy szöveges karakterlánc. A második argumentum határozza meg, hogy az első argumentum milyen stílusú hivatkozást tartalmaz:

  • A1ha az érv az IGAZ KÓD (TRUE) vagy nincs megadva;
  • R1C1, Ha FAS E (HAMIS).

Esetünkben a linknek megvan a stílusa A1, így elhagyhatja a második érvet, és az elsőre összpontosíthat.

Tehát térjünk vissza értékesítési jelentéseinkhez. Ha emlékszel, akkor minden jelentés egy külön táblázat, amely külön lapon található. A képlet megfelelő működéséhez el kell neveznie a táblákat (vagy tartományokat), és minden névnek közös résszel kell rendelkeznie. Például így: CA_Sales, FL_Sales, TX_Sales stb. Mint látható, a „_Sales” minden névben megtalálható.

Funkció KÖZVETETT összekapcsolja a D oszlopban lévő értéket és a „_Sales” szöveges karakterláncot, ezáltal elmondja VPR melyik táblázatban kell keresni. Ha a D3 cella az „FL” értéket tartalmazza, a képlet megkeresi a táblázatot FL_Sales, ha „CA” – a táblázatban CA_Sales és így tovább.

A függvények eredménye VPR и KÖZVETETT a következő lesz:

Speciális VLOOKUP Példák: Multi-Criteria Search

Ha az adatok különböző Excel-könyvekben találhatók, akkor a megnevezett tartomány elé kell adnia a könyv nevét, például:

=VLOOKUP($D$2,INDIRECT($D3&"Workbook1!_Sales"),2,FALSE)

=ВПР($D$2;ДВССЫЛ($D3&"Workbook1!_Sales");2;ЛОЖЬ)

Ha a funkció KÖZVETETT egy másik munkafüzetre hivatkozik, ennek a munkafüzetnek nyitva kell lennie. Ha be van zárva, a funkció hibát jelez. #REF! (#SSYL!).

Hagy egy Válaszol