Stránka 1 z 1
SVYHLEDAT nebo INDEX napříč soubory
Napsal: 11 pro 2013 14:54
od beneva
Prosím, jak by se dalo zadat vzorcem toto vyhledávání ?
Mám 10 souborů (Výrobní karta 1 - 10). V souboru Přehled zadám do buňky rozevírací seznam výběr názvů Výrobní karta 1 .... 10.
Chci, aby vzorec vyhledal určitou hodnotu z karty 1 - 10 a z konkrétní buňky podle vybraného názvu souboru.
(Každá výrobní karta má 4 listy).
Děkuji!
Re: SVYHLEDAT nebo INDEX napříč soubory
Napsal: 11 pro 2013 18:34
od Azuzula
Použijte vzorec: "=SVYHLEDAT(A1;'C:\cesta\ke\slozce\[sešit1.xlsm]List1'!A1:B5;2;NEPRAVDA)"
tlustě je odkaz na sešit,list a oblast.
Zjednodušeně to jde napsat jako: "=SVYHLEDAT(A1;sešit1!A:B;2;NEPRAVDA)"
excel se pak zeptá na cestu a na list kde se bude vyhledávat.
Re: SVYHLEDAT nebo INDEX napříč soubory
Napsal: 12 pro 2013 10:38
od beneva
To by fungovalo, ale musela bych mít hledanou hodnotu buňky A1 na těch výrobních kartách vždy na stejném řádku, jako hodnoty, které chci vrátit. To bohužel není možné. Pro ilustraci prikládám jednu výrobní kartu.
Musím vyhledat tu správnou výrobní kartu a na ní název palety a pak na základě tohoto vyhledaného názvu postupně vracet jednotlivé rozměry desek z příslušné karty.
--- Doplnění předchozího příspěvku (12 Pro 2013 13:00) ---
Ještě jsem vymyslela toto: (zatím jen pro 3 výrobní karty, které bych měla zkopírované na listech téhož souboru, jako je ten načítací list)
=KDYŽ(B9=seznam!$B$2;ZVOLIT(1;'S3514'!$O$7;'S3513'!$O$7;'S3512'!$O$7);KDYŽ(B9=seznam!$B$3;ZVOLIT(2;'S3514'!$O$7;'S3513'!$O$7;'S3512'!$O$7);KDYŽ(B9=seznam!$B$4;ZVOLIT(3;'S3514'!$O$7;'S3513'!$O$7;'S3512'!$O$7);"")))
Podmínka postupně srovnává vybranou hodnotu z rozevíracího seznamu s hodnotami, které obsahuje seznam. Podle shody pak funkce ZVOLIT vybírá příslušnou buňku.
Jenže s každou další novou paletou vzorec naroste o další fumkci KDYŽ a pořád by se to muselo editovat...
Re: SVYHLEDAT nebo INDEX napříč soubory
Napsal: 12 pro 2013 17:49
od Azuzula
Bohužel to nechápu, jak ten vzorec souvisí s přiloženým souborem. Každopádně na to jde použít funkce svyhledat. Stačí mít hledané hodnoty za tím co je hledáno. Ve Vašem vzorci hledáme v B2:B4 a k tomu se přiřazují hodnoty z 'S3514'!$O$7, 'S3513'!$O$7 a 'S3512'!$O$7 můžete dosadit za tuto prohledávanou oblast (do C2:C4) propojením z externích souborů a pak to, co vyberete v buňce s ověřením dat (nebo napíšete ručně) bude vyhledáno.
Takže
v C2: ='S3514'!$O$7
v C3: ='S3513'!$O$7
atd.
Vzorec potom bude vypadat takto:
=svyhledat(b9;b2:c4;2;nepravda)
PS:
Pokud si to přeberu, tak ten Váš vzorec jde zjednodušit následovně, ale i tak je složitý i když nevyžaduje pomocný sloupek jako návrh výše.
=když(b9=seznam!b2;'S3514'!$O$7;když(b9=seznam!b3;'S3513'!$O$7;když(b9=seznam!b4;'S3512'!$O$7;"")))