< návrat zpět

MS Excel


Téma: Unikátní hodnoty - více podmínek (VBA či vzorec) rss

Zaslal/a 27.8.2013 22:48

Ahoj ve spolek.
Měl bych tu jeden dotaz, nad kterým laboruji už druhý den a stále se mi nedaří to nějak slušně vyřešit. Potřeboval bych zjistit počet unikátních položek v prvním sloupci splňujících podmínky v jiných sloupcích (viz přiložený soubor). Raději bych využil VBA (pokud bude vzorec, nevadí).

Předem díky
Roman


http://rombil.sweb.cz/EXCEL/uloha.xlsx

Příloha: zip14887_uloha.xlsm.zip (34kB, staženo 43x)
Zaslat odpověď >

Strana:  « předchozí  1 2
#014926
avatar
To AL:

Super.... Tohle je přesně to, co jsem potřeboval. To je přesně ta verze využití COUNTIFS, na kterou jsem nedokázal přijít.

=SUM(IFERROR(1/COUNTIFS($A$3:$A$14; $A$3:$A$14; $B$3:$B$14; 1; $C$3:$C$14; "OK");0 )*($B$3:$B$14=1)*($C$3:$C$14="OK"))

Tu první část (před prvním znakem *) chápu, ta by spočítala pouze unikátní položky ve sloupci A.
=SUM(IFERROR(1/COUNTIFS($A$3:$A$14; $A$3:$A$14; $B$3:$B$14; 1; $C$3:$C$14; "OK");0))

ale využití "*" a dále... to už mi moc hlava nebere.... Budu muset mrknout jak to vlastně přemýšlí :-)
Každopádně díky moc

To All:

Děkuji všem za návrhycitovat
icon #014928
avatar
Prvá časť vzorca: IFERROR(1/COUNTIFS($A$3:$A$14; $A$3:$A$14; $B$3:$B$14; 1; $C$3:$C$14; "OK");0 )spočíta počet jedinečných kombinácií v tabuľke.

Tá druhá: ($B$3:$B$14=1)*($C$3:$C$14="OK")z nich vyberie (započíta do konečného výsledku) len tie, ktoré spĺňajú podmienku TYP=1 a status=OK, na záver sa to celé agreguje cez Sumu. Chce to trochu predstavivosti.citovat
#014929
Opičák
Funkce A a NEBO nelze v maticových vzorcích použít přímo, protože tyto funkce vracejí jeden výsledek, buď PRAVDA nebo NEPRAVDA, a maticové funkce vyžadují matice výsledků. Jinými slovy, provádíte matematické operace, například sčítání nebo násobení, s hodnotami splňujícími podmínku NEBO nebo A.

Takže zde uvedený znak pro násobení (*) je vlastně A pro podmínky ....= 1 A ....= "ok"citovat
icon #014930
avatar
@Opičák: presne tak...citovat
icon #014931
eLCHa

Opičák napsal/a:

Funkce A a NEBO nelze v maticových vzorcích použít přímo, protože tyto funkce vracejí jeden výsledek, buď PRAVDA nebo NEPRAVDA, a maticové funkce vyžadují matice výsledků


Ehmmm.... Toto není tak úplně pravda.
Výrazy
($B$3:$B$14=1), ($C$3:$C$14="OK")
dávají přece taky výsledek PRAVDA nebo NEPRAVDA (1 nebo 0)

Je pravda, že tyto funkce v mat. vzorcích nefungují, ale ten důvod bude jiný. Jaký, to nevím. Podle mně by měly normálně fungovat, protože dávají výsledek 1 nebo 0.

@rombil
Přiložil jsem soubor, který by vám měl pomoci pochopit ten vzorec a v podstatě i logiku maticových vzorců.
Příloha: zip14931_uloha.zip (8kB, staženo 55x)
citovat
icon #014938
avatar

eLCHa napsal/a:


Výrazy
($B$3:$B$14=1), ($C$3:$C$14="OK")
dávají přece taky výsledek PRAVDA nebo NEPRAVDA (1 nebo 0)

Je pravda, že tyto funkce v mat. vzorcích nefungují, ale ten důvod bude jiný. Jaký, to nevím. Podle mně by měly normálně fungovat, protože dávají výsledek 1 nebo 0.


Nefungujú, páč dávajú výsledok 1 alebo 0 ako jednu hodnotu, nie ako vektor...citovat
icon #014943
eLCHa
Jo. Fčil mi to došlo. Asi to tak určitě bude ;).
Nicméně je to malá škoda, ale přece jen škoda.citovat
#014989
avatar
Děkuji všem za support. Maticové vzorce používám avšak pouze jednoduché typy. Tohle už je krapet náročnější varianta využití mat. vzorce ale už se do toho pomalu dostávám... To už je třeba přemýšlet ve více dimenzích :-)
Díky moccitovat

Strana:  « předchozí  1 2

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