< návrat zpět

MS Excel


Téma: Počet unikátních datumů s dalšími podmínkami rss

Zaslal/a 9.2.2021 13:37

Ahoj, snažím se dát dokupy funkci, která mi spočítá počet unikátních záznamů ve sloupci A, kde je zároveň na stjeném řádku ve sloupci B konkrétní text.

Příklad:

Řádek č. - Sloupec A / Sloupec B
Řádek 1. - 1.2.2021 / Milan
Řádek 2. - 1.2.2021 / Milan
Řádek 3. - 2.2.2021 / Milan
Řádek 4. - 3.2.2021 / Jirka

Potřebuji funkci, která vrátí počet unikátních záznamů ve sloupci A, kde je ve sloupci B jméno Milan. V tomto případě by měl být výsledek 2 (řádek 1 a řádek 3).

Zkoušel jsme různé kombinace UNIQUE, COUNTIFS, SUMPRODUCT ale neúspešně.

Situace se komplikuje tím, že potřebuji aby funkce zároveň kontrolovala, je datum v konkrétním týdnu. Toto počítám u COUNTIFS pomocí dvou podmínek:

=COUNTIFS(A:A;">="&{buňka s počátečním datem týdne};A:A;"<="&{buňka s konečným datem týdne})

Nedokážu to ale zkombinovat s požadavkem na řádky s unikátním datem.

Prosím o pomoc.

Předem moc děkuji.

Zaslat odpověď >

icon #049768
eLCHa
https://exceljet.net/formula/count-unique-values-in-a-range-with-countif

=SOUČIN.SKALÁRNÍ(1/COUNTIF(A1:A4;A1:A4)*(B1:B4="Milan"))citovat
#049769
elninoslov
A ešte na konci to overiť v danom rozsahu týždňa (E4 a E5):
=SUMPRODUCT(1/COUNTIF(A1:A4;A1:A4)*(B1:B4="Milan")*(A1:A4>=E4)*(A1:A4<=E5))
=SOUČIN.SKALÁRNÍ(1/COUNTIF(A1:A4;A1:A4)*(B1:B4="Milan")*(A1:A4>=E4)*(A1:A4<=E5))
citovat
#049790
avatar
Ahoj, díky moc za odpovědi.

Funkce funguje, ale problém nastává v případě, kdy je v mých reálných datech prázdný řádek. Funkce pak vrací DIV/0 error. K tomu v mých reálných datech bohužel dochází poměrně často. Je možné toto nějak ošetřit?

Díky moc.citovat
#049794
elninoslov
Maticový
=SUMPRODUCT(IFERROR(1/COUNTIF(A1:A4;A1:A4)*(B1:B4="Milan")*(A1:A4>=E4)*(A1:A4<=E5);0))
=SOUČIN.SKALÁRNÍ(IFERROR(1/COUNTIF(A1:A4;A1:A4)*(B1:B4="Milan")*(A1:A4>=E4)*(A1:A4<=E5);0))
citovat
#049797
avatar
Díky moc za čas který mi věnuješ, ale asi někde dělám chybu a nevím si s tím rady.

Připravil jsem testovací soubor, který přesně odpovídá datům se kterými pracuji.

Ke stažení zde:

http://leteckaposta.cz/582415947

Použitá funkce v buňce F5 vrací 1, přitom by měla vracet výsledek 3.

{=SUMPRODUCT(IFERROR(1/COUNTIF(isl_tech_datum_nahlaseni;isl_tech_datum_nahlaseni)*(isl_tech_datum_nahlaseni>=D5)*(isl_tech_datum_nahlaseni<=E5)*(isl_tech_technik=F3);0))}

Fakt nevím :/ Prosím ještě o asistenci.

Díky moc.citovat
#049810
avatar
Koukám, že ten upload nějak nefunguje, tak posílám ještě v příloze.

Funkce generuje nesprávný výpočet a nedaří se mi odhalit problém.

Roman.
Příloha: xlsx49810_test.xlsx (26kB, staženo 18x)
citovat
#049843
avatar
Moc prosím o pomoc viz soubor v předchozím příspěvku - vztahuje se to k mému dotazu co jsem psal pod guestem (jméno Roman M.) Z důvodu přiložení souboru jsem se přihlásil po svůj účet - proto jiné jméno.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