< návrat zpět

MS Excel


Téma: Sumif pro více parametrů rss

Zaslal/a 17.1.2012 19:56

Zdravim,
potřeboval bych poradit - mám dva sloupce, B7-B23 a C7-C23, kde se vyskytují vyplněné hodnoty 0-9. Na jiném listě mám přípravu pro kontingenční tabulku, kde jsou ve dvou sloupcích všechny kombinace (0 0, 0 1...0 9, 1 0... až 9 9) a vedle nich bych potřeboval vložit funkci pro výpočet počtu výskytů dané kombinace v oblasti B7:C23 na prvním listě. Nemáte někdo ideu?

Zaslat odpověď >

icon #006973
avatar
Predpokladám, že stĺpce s nulami a jedničkami sú stĺpce A a B. V Excel 2007 môžeš použiť funkciu countifs:
=COUNTIFS(List1!$B$2:$B$23;A1;List1!$C$2:$C$23;B1)
V nižšej verzii maticový vzorec:
=SUMA(--((List1!$B$2:$B$23&List1!$C$2:$C$23)=(A1&B1)))
skopíruješ dolu

Dá sa použiť i funkcia skalárny súčincitovat
#006979
avatar
Teď koukám na countifs, to by asi řešilo moje problémy, ale musím to udělat v E2003 (kvůli tomu, že sešit půjde zákazníkům a tam nelze zaručit, jestli budou mít 2007-2010). Skalárním součinem se pokouším, ale nemůžu se dobrat k výsledku.

Zkusim to ještě líp popsat.
Na list 1 mám, jak jsem psal, vyplněné dva sloupce B7-C23 čísly 0-9, na listu 2 mám ve sloupcích A a B kombinace čísel 0-9 (A1=0, B1=0, A2=0, B2=1, A3=0, B3=2...) a do cloupce C bych potřeboval dát počet shodných kombinací v oblasti List1!B7:C23, tzn. např. když List1!B7=0 List1!C7=0 a zároveň List1!B12=0 List1!C12=0 povede k tomu, že se do List2!C1 dopočítá dvojka.citovat
#006980
avatar
Jako vždy úspěch hned po dotazu:

=SOUČIN.SKALÁRNÍ(--(List1!$B$7:$B$23=List2!A1);--(List1!$C$7:$C$23=List2!B1);--(List1!$B$7<>""))
CTRL+SHIFT+ENTER a hotovo.

To poslední je ošetření proti nevyplněným hodnotám (přičetly by se ke kombinaci 0 0). Takže kdyby někdo potřeboval náhradu za COUNTIFS v Excel 2003, tak asi tohle. Díky za navedení.citovat
#006981
avatar
Ještě jedna oprava a vylepšení pro situaci, kdy by byla hodnota jen v jednom sloupci:

=SOUČIN.SKALÁRNÍ(--(List1!$B$7:$B$23=List2!A1);--(List1!$C$7:$C$23=List2!B1);--(List1!$A$7:List1!$A$23<>"");--(List1!$B$7:List1!$B$23<>""))citovat
icon #006982
avatar
Ja myslím, že som Tvoje zadanie pochopil hneď. V duchu zadania funguje i mnou uvedený maticový vzorec. Čo sa týka toho skalárneho súčinu, tak nie je nutné používať kombináciu kláves ctrl+shift+enter, to mačkáš v tomto prípade zbytočne :)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