WWW pro školy
Jak na Office - tutoriály, video návody











Vytvoř si párové triko

Poradna - Dobrý den, dokázal by mi někdo pomoci zjednodušit/nahradit funkci?

hlavní kategorie | zpět | + odpovědět na toto téma
Dobrý den, dokázal by mi někdo pomoci zjednodušit/nahradit funkci? - diskuze na toto téma
Jedná se o knihu zakázek a tato funkce prochází oblast a vypíše počet unikátních faktur, dle určitého klíče. Jde o to, že na faktuře jednoho čísla může být více položek/řádků. Číslo této faktury je u každého takového řádku. Pokud bych tedy funkci zjednodušil, dostal bych počet výskytů čísla faktury. Jenže já potřebuji počet unikátních čísel = opravdu vystavených faktur. {=SOUČIN.SKALÁRNÍ((('Kniha zakázek 2020'!L:L="den splatnosti"))/COUNTIFS('Kniha zakázek 2020'!I:I;'Kniha zakázek 2020'!I:I&""))} Funkce výše funguje. Jenže jak už to u maticových bývá, strašlivě zpomaluje chod Excelu a to na hranici únosnosti. Dokázal byste mi někdo navrhnout jednodušší řešení? Děkuji

MePExG | 30.4.2020 20:18  
 
 
Tabuľku do datového modelu pri vložení kt https://www.youtube.com/watch?v=8_X5FxHyfKQ
Odpověď
Bronislav Pešl | 30.4.2020 20:37  
 
 
Děkuji, zkusím se tím prokousat. Je to trošku něco jiného, než jsem myslel. Musím nad tím popřemýšlet v souvislostech. Původně jsem čekal spíše návrh jiné (ne maticové) funkce.
Odpověď
elninoslov | 1.5.2020 02:02  
 
 
Priložte prílohu s príkladom
Odpověď
elninoslov | 30.4.2020 20:40  
 
 
Pri maticových vzorcoch nepoužívajte celé stĺpce, ale buď dostatočne nadsadenú oblasť (ak plánujete mať 5000 riadkov, dajte L1:L10000), alebo spočítajte počet záznamov a pomocou OFFSET alebo INDEX nastavte oblasť na danú veľkosť. L:L totiž počíta milión riadkov, a to násobne s inými stĺpcami.
Odpověď
Bronislav Pešl | 1.5.2020 21:00  
 
 
To zmenšení prohledávané oblasti mi přišlo jako dobrý a nejrychlejší nápad. Zadal jsem L1:L500, ale výsledek byl #NENÍ_K_DISPOZICI. Čemuž moc nerozumím. Tabulku bych přiložil, ale budu muset vytvořit funkční model s testovacími údaji, který postihne všechny stavy.
Odpověď
Bronislav Pešl | 1.5.2020 21:06  
 
 
Tak už to funguje. Musel jsem stejně tak zmenšit rozsah i v dalších sloupcích. Tedy: {=SOUČIN.SKALÁRNÍ((('Kniha zakázek 2020'!L1:L500="den splatnosti"))/COUNTIFS('Kniha zakázek 2020'!I1:I500;'Kniha zakázek 2020'!I1:I500&""))} Psal jsi ještě o možnosti zakomponovat hlídání rozsahu pomocí OFFSET nebo INDEX. Dokázal bys mi v tomto směru ten vzorec upravit? Moc děkuji.
Odpověď
elninoslov | 2.5.2020 02:49  
 
 
Skúste toto...
Odpověď
elninoslov | 2.5.2020 03:20  
 
 
Oprava. Ak nie sú za sebou zoradené, tak by to blblo. Takto by to malo odolať.
Odpověď