Poradna - Dobrý den, dokázal by mi někdo pomoci zjednodušit/nahradit funkci?
Vložení příspěvkuhlavní 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 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ěď 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ěď 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ěď 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ěď Oprava. Ak nie sú za sebou zoradené, tak by to blblo. Takto by to malo odolať. Odpověď |