Žiaľ ma nenapadá, ako by sa toto dalo poriešiť bez makra. Môžete použiť makro? A o koľko buniek spolu by sa jednalo?
@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)...
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")
??? Ako môže byť početnosť na List2 na rovnakom mieste ako v List1?
Veď ak rátate početnosť, je jasné, že na List1 sa budú položky opakovať, teda napr.:
pero
papier
papier
papier
ceruzka
ceruzka
a na List2
tvrdíte, že bude na rovnakom mieste početnosť
pero 1
papier 3
papier 3
papier 3
ceruzka 2
ceruzka 2
a to by malo predsa byť
pero 1
papier 3
ceruzka 2
a to už nie je na tom istom mieste.
Zaregistrujte sa a priložte prílohu.
=INT(G3/G4)*MAX(INT(E3/E4)*INT(F3/F4);INT(E3/F4)*INT(F3/E4))
=CELÁ.ČÁST(G3/G4)*MAX(CELÁ.ČÁST(E3/E4)*CELÁ.ČÁST(F3/F4);CELÁ.ČÁST(E3/F4)*CELÁ.ČÁST(F3/E4))
Alebo niečo s pomocou PQ? Dve možnosti ako príklady.
Ak máte 365, tak by sa dala použiť aj funkcia SORT nad funkciou UNIQUE nad tou FILTERXML. Nemám ako vyskúšať, ja tie 2 fnc nemám. Prípadne, ak máte iba 100 riadkov, tak tie vzorce nastaviť iba na 1000 riadkov, namiesto terajších 10000.
Ak tvoríte rôzne dátové sady na listoch s rovnakým vzhľadom a funkčnosťou. Urobte si kópiu listu, a do neho vkopírujte hodnoty (Vložiť - Hodnoty). A nemusíte sa trápiť vzorcami či formátom ani Podmieneným formátom, ani Definovanými názvami vzťahujúcimi sa k listom. Len bude záležať ako to rozloženie u Vás konkrétne vyzerá. A ak to robíte často, urobte si jeden čistá list ako šablónu.
Samozrejme si musíte dať odkaz na svoj súbor, vrátane cesty, listu, rozsahu.
Ale ktorý z X riadkov rovnakého mena a rovnakého dátumu je posledný???
Tie dátumy sú zoradené?
=LOOKUP(2;1/('E:\Download\[Zdroj prohledání.xlsx]Zdroj'!$B$2:$B$5=A2);'E:\Download\[Zdroj prohledání.xlsx]Zdroj'!$C$2:$C$5)
=VVYHLEDAT(2;1/('E:\Download\[Zdroj prohledání.xlsx]Zdroj'!$B$2:$B$5=A2);'E:\Download\[Zdroj prohledání.xlsx]Zdroj'!$C$2:$C$5)
Ak by neboli zoradené tak narýchlo maticový vzorec (Ctrl+Shift+Enter)
=LOOKUP(2;1/(('E:\Download\[Zdroj prohledání.xlsx]Zdroj'!$B$2:$B$5=A2)*('E:\Download\[Zdroj prohledání.xlsx]Zdroj'!$A$2:$A$5=MAX(IF('E:\Download\[Zdroj prohledání.xlsx]Zdroj'!$B$2:$B$5=A2;'E:\Download\[Zdroj prohledání.xlsx]Zdroj'!$A$2:$A$5;FALSE))));'E:\Download\[Zdroj prohledání.xlsx]Zdroj'!$C$2:$C$5)
=VVYHLEDAT(2;1/(('E:\Download\[Zdroj prohledání.xlsx]Zdroj'!$B$2:$B$5=A2)*('E:\Download\[Zdroj prohledání.xlsx]Zdroj'!$A$2:$A$5=MAX(KDYŽ('E:\Download\[Zdroj prohledání.xlsx]Zdroj'!$B$2:$B$5=A2;'E:\Download\[Zdroj prohledání.xlsx]Zdroj'!$A$2:$A$5;NEPRAVDA))));'E:\Download\[Zdroj prohledání.xlsx]Zdroj'!$C$2:$C$5)
Zabudol som ju preložiť
Tak to je dosť nezrozumiteľný dotaz:
=IFERROR(X*C100;"podívej se do buňky "&ADDRESS(ROW(X);COLUMN(X);4)&", máš tam chybu")
=IFERROR(X*C100;"podívej se do buňky "&ODKAZ(ŘÁDEK(X);SLOUPEC(X);4)&", máš tam chybu")
To je problém so SAP. Tie exporty sú často hrozne Non-User-Friendly. Najlepšie ich spracovať cez PQ alebo makro bez užívateľského zásahu, bez užívateľského otvárania, iba vybrať v makre súbor exportu alebo napísať v PQ parametri cestu. Mám zlé skúsenosti. Užívateľ otvorí CSV v Exceli, niečo sa prevedie správne, niečo nie. Multijazykový užívateľský reťazec = problém prevodu. Na medzery sa nemyslí (v názvoch stĺpcov sú bežné), súbor uloží. Bác. No veď uvidíme, či to takto, pomocou úpravy v poli hodnôt bude OK. Snáď...
Nemusíte mazať všetky stĺpce (EntireRow) ak máte náhodou vedľa nejaké dáta/výpočty. Stačí iba riadky danej Tabuľky, a zvyšok posunúť hore, bunky okolo ostávajú.
Je použitý objekt Tabuľka. ExcelTable, ListObject, objekt Tabuľka, Tabuľka - toto sú rôzne názvy pre to isté. Nie je to obyč. tabuľka. Je to objekt, ktorý sa sám zväčší pri zápise hodnôt pod posledný riadok. Sám si pridá aj formáty a vzorce. Hlavička s názvami stĺpcov je skrytý riadok. Vzorce odkazujúce na stĺpec Tabuľky sú automaticky prepočítané na správnu veľkosť po zmene veľkosti Tabuľky.
Pripravíte si obyč. tabuľku, označíte, stlačíte Ctrl+T. Prevedie sa na Tabuľku.
Vyplniť prvú prázdnu medzeru, no to treba urobiť inak.
Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.