< návrat zpět

MS Excel


Téma: Propojení buňky rss

Zaslal/a 1.3.2023 11:45

Ahoj,

existuje nějaký vzorec, který by mě vypsal zdrojový soubor výsledku buňky? Mám totiž v buňce (např: I2 6 vnořených funkcí XLOOKUP, které mně vrací hodnoty ze 6 souborů, ale potřeboval bych do sousední buňky J2 zapsat vzorec, který mně vrátí název souboru odkud výsledek pochází (jak je uvedeno třeba v propojeních).

Díky

Zaslat odpověď >

#054559
avatar
bez přílohy odhaduji, že by mohlo být funkční

Tentýž vzorec, kde místo XLOOKUP(...)
bude
CELL("filename,A1)
nebo CZ
POLÍČKO("názevsouboru";A1)citovat
#054560
avatar
Díky, tato funkce ale vrací název souboru, kde se buňka nachází. Já ale potřebuju vrátit název souboru odkud jsou data do buňky načtena. Příklad: Výsledkem vzorce zapsaného v buňce A1 bude hodnota "Bedřich" a vzorec který potřebuju je aby načetl z výsledku v buňce A1 název souboru "březen" (za předpokladu, že vzorec v A1 vyhledává v souborech (leden, únor, březen apod.)citovat
#054561
elninoslov
Ja takú funkciu nemám, ale ak máte niečo takéto:
=XLOOKUP("aa";HladajSúbor1;VysledokSubor1;XLOOKUP("aa";HladajSúbor2;VysledokSubor2;XLOOKUP("aa";HladajSúbor3;VysledokSubor3;XLOOKUP("aa";HladajSúbor4;VysledokSubor4;XLOOKUP("aa";HladajSúbor5;VysledokSubor5;XLOOKUP("aa";HladajSúbor6;VysledokSubor6))))))
neviem, či to tak môže byť, ale asi nie, lebo 4. parameter je asi iba textový, a nemôže volať ďalšiu fnc, tak potom nejak takto:
=IFERROR(XLOOKUP("aa";HladajSúbor1;VysledokSubor1);IFERROR(XLOOKUP("aa";HladajSúbor2;VysledokSubor2);IFERROR(XLOOKUP("aa";HladajSúbor3;VysledokSubor3);IFERROR(XLOOKUP("aa";HladajSúbor4;VysledokSubor4);IFERROR(XLOOKUP("aa";HladajSúbor5;VysledokSubor5);XLOOKUP("aa";HladajSúbor6;VysledokSubor6))))))
a názvy a umiestnenie tých súborov poznáte, tak potom možno takto:
=IF(ISNA(XLOOKUP("aa";HladajSúbor1;VysledokSubor1));IF(ISNA(XLOOKUP("aa";HladajSúbor2;VysledokSubor2));IF(ISNA(XLOOKUP("aa";HladajSúbor3;VysledokSubor3));IF(ISNA(XLOOKUP("aa";HladajSúbor4;VysledokSubor4));IF(ISNA(XLOOKUP("aa";HladajSúbor5;VysledokSubor5));IF(ISNA(XLOOKUP("aa";HladajSúbor6;VysledokSubor6));NA();"NázovSúboru6");"NázovSúboru5");"NázovSúboru4");"NázovSúboru3");"NázovSúboru2");"NázovSúboru1")
=KDYŽ(JE.NEDEF(XLOOKUP("aa";HladajSúbor1;VysledokSubor1));KDYŽ(JE.NEDEF(XLOOKUP("aa";HladajSúbor2;VysledokSubor2));KDYŽ(JE.NEDEF(XLOOKUP("aa";HladajSúbor3;VysledokSubor3));KDYŽ(JE.NEDEF(XLOOKUP("aa";HladajSúbor4;VysledokSubor4));KDYŽ(JE.NEDEF(XLOOKUP("aa";HladajSúbor5;VysledokSubor5));KDYŽ(JE.NEDEF(XLOOKUP("aa";HladajSúbor6;VysledokSubor6));NA();"NázovSúboru6");"NázovSúboru5");"NázovSúboru4");"NázovSúboru3");"NázovSúboru2");"NázovSúboru1")
citovat
#054562
avatar
Funkce xlookup vrací ODKAZ na nalezenou hodnotu:

=POLÍČKO("názevsouboru";XLOOKUP(A1;[test2.xlsx]List1!$A$1:$A$3;[test2.xlsx]List1!$B$1:$B$3))

jen soubor:
=LET(adresa;POLÍČKO("názevsouboru";XLOOKUP(A1;[test2.xlsx]List1!$A$1:$A$3;[test2.xlsx]List1!$B$1:$B$3));
start;NAJÍT("[";adresa)+1;
konec; NAJÍT("]";adresa) - start;
ČÁST(adresa;start;konec))
citovat
#054563
elninoslov
@lubo: Funguje XLOOKUP aj na zatvorený súbor? Ak áno, super.
Konečne v novej verzii existuje LET funkcia na dočasné uloženie výpočtu! Paráda, po tom prahnem roky, a musel som riešiť cez definované názvy. Ďakujem za info, toto bude pre mňa už asi rozhodujúci dôvod na update (po UNIQUE a SORT)...citovat
#054564
avatar
Samotná XLOOKUP na zavřený soubor funguje. Ale POLÍČKO ne.citovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje