Discussione:
conta.se su piu' condizioni
(troppo vecchio per rispondere)
kar
2009-05-23 18:55:14 UTC
Permalink
Salve a tutti.
Utilizzo excel 2003 e vorrei effettuare un conta.se con due condizioni. Ho
visto che occorre utilizzare una formula matriciale, ho provato cosi'
=MATR.SOMMA.PRODOTTO(((H16:H42)>195)*((M16:M427)="N");1)
ma nulla.
Vorrei, infatti, contare quante celle in colonna H hanno un valore > a 195 e
"contemporaneamente" il corrispondente valore in colonna "M" sia uguale "N"
Potete aiutarmi ?
Grazie.
Santo
2009-05-23 20:30:53 UTC
Permalink
Post by kar
Salve a tutti.
Utilizzo excel 2003 e vorrei effettuare un conta.se con due condizioni. Ho
visto che occorre utilizzare una formula matriciale, ho provato cosi'
=MATR.SOMMA.PRODOTTO(((H16:H42)>195)*((M16:M427)="N");1)
ma nulla.
Vorrei, infatti, contare quante celle in colonna H hanno un valore > a 195 e
"contemporaneamente" il corrispondente valore in colonna "M" sia uguale "N"
Potete aiutarmi ?
Grazie.
A me sembra che per prima cosa dovresti rivedere nelle Guida la
funzione MATR.SOMMA.PRODOTTO.
Seconda cosa, le matrici devono necessariamente avere la stessa
dimensione.
Terza cosa, le condizioni dovrebbero essere contemporaneamente TRE e
non DUE.
Prova, con tutto il benefficio dell'inventario e adattando ai tuoi
riferimenti la seguente:
=MATR.SOMMA.PRODOTTO(1*($H$2:$H$100>=195);1*($M$2:$M$100>=195);1*($M
$2:$M$100="N")).
Fai sapere.
Antonio
2009-05-23 22:45:01 UTC
Permalink
Post by Santo
Terza cosa, le condizioni dovrebbero essere contemporaneamente TRE e
non DUE.
Si in effetti hai ragione Santo (ciao), l'avevo scritta al volo senza
controllare, basandomi su quella di kar, ma mancava un parametro.


=MATR.SOMMA.PRODOTTO((H16:H427>195)*(H16:H427>195)*(M16:M427="N"))

kar, prova anche questa ma non sono sicuro che funzioni con 2003, io utlizzo
la 2007

=CONTA.PIÙ.SE(H:H;">195";M:M;"=N")

Ciao
Antonio
Santo
2009-05-24 15:41:25 UTC
Permalink
Post by Antonio
Post by Santo
Terza cosa, le condizioni dovrebbero essere contemporaneamente TRE e
non DUE.
Si in effetti hai ragione Santo (ciao), l'avevo scritta al volo senza
controllare, basandomi su quella di kar, ma mancava un parametro.
=MATR.SOMMA.PRODOTTO((H16:H427>195)*(H16:H427>195)*(M16:M427="N"))
kar, prova anche questa ma non sono sicuro che funzioni con 2003, io utlizzo
la 2007
=CONTA.PIÙ.SE(H:H;">195";M:M;"=N")
Ciao
Antonio
In excel 2003 non funziona semplicemente perchè non esiste.
Ma sentiamo prima qualcosa da kar, poi ci possomno essere molteplici
soluzioni Kar dovrebbe esplicitare meglio come sono strutturati i sui
dati, cosa vuole ottenere e con quali condizioni.
Ciao
Santo
Antonio
2009-05-23 20:29:01 UTC
Permalink
Post by kar
Salve a tutti.
Utilizzo excel 2003 e vorrei effettuare un conta.se con due condizioni. Ho
visto che occorre utilizzare una formula matriciale, ho provato cosi'
=MATR.SOMMA.PRODOTTO(((H16:H42)>195)*((M16:M427)="N");1)
ma nulla.
Vorrei, infatti, contare quante celle in colonna H hanno un valore > a 195 e
"contemporaneamente" il corrispondente valore in colonna "M" sia uguale "N"
Potete aiutarmi ?
Grazie.
Prova con questa

=MATR.SOMMA.PRODOTTO((H16:H427>195)*(M16:M427="N"))

Ciao
Antonio
paoloard
2009-05-24 15:49:12 UTC
Permalink
Post by kar
Salve a tutti.
Utilizzo excel 2003 e vorrei effettuare un conta.se con due condizioni. Ho
visto che occorre utilizzare una formula matriciale, ho provato cosi'
=MATR.SOMMA.PRODOTTO(((H16:H42)>195)*((M16:M427)="N");1)
ma nulla.
Vorrei, infatti, contare quante celle in colonna H hanno un valore > a 195
e "contemporaneamente" il corrispondente valore in colonna "M" sia uguale
"N"
Potete aiutarmi ?
Grazie.
Cia kar, prova così:
=MATR.SOMMA.PRODOTTO(--(H1:H5>195);--(M1:M5="n"))
gli intervalli devono avere stessa dimensione.
--
Fai sapere se e come hai risolto. Grazie

Ciao paoloard
http://riolab.org
kar
2009-05-24 15:59:40 UTC
Permalink
Post by paoloard
=MATR.SOMMA.PRODOTTO(--(H1:H5>195);--(M1:M5="n"))
gli intervalli devono avere stessa dimensione.
--
Fai sapere se e come hai risolto. Grazie
Ok funziona. Potreste spiegarmi il significato dei "--" ?
Grazie
Tiziano Marmiroli
2009-05-24 21:21:46 UTC
Permalink
Post by kar
Post by paoloard
=MATR.SOMMA.PRODOTTO(--(H1:H5>195);--(M1:M5="n"))
gli intervalli devono avere stessa dimensione.
--
Fai sapere se e come hai risolto. Grazie
Ok funziona. Potreste spiegarmi il significato dei "--" ?
E'una doppia negazione: meno meno equivale a piú. E'un sistema per
'convertire' i valori VERO e FALSO nei corrispettivi valori numerici
(che per Excel sono 1 e 0). Vedi

Newsgroups: microsoft.public.it.office.excel
Subject: Re: formule su celle non consecutive
Date: Sun, 05 Jun 2005 08:35:13 +0200
http://www.google.it/groups?threadm=5575a1dlqp6rko6agn2gdsde4a94bt51o4%404ax.com
--
Tiziano Marmiroli
Microsoft MVP - Office System
http://www.riolab.org
Santo
2009-05-25 04:10:33 UTC
Permalink
Post by Tiziano Marmiroli
Post by kar
Post by paoloard
=MATR.SOMMA.PRODOTTO(--(H1:H5>195);--(M1:M5="n"))
gli intervalli devono avere stessa dimensione.
--
Fai sapere se e come hai risolto. Grazie
Ok funziona. Potreste spiegarmi il significato dei "--" ?
E'una doppia negazione: meno meno equivale a piú. E'un sistema per
'convertire' i valori VERO e FALSO nei corrispettivi valori numerici
(che per Excel sono 1 e 0). Vedi
Newsgroups: microsoft.public.it.office.excel
Subject: Re: formule su celle non consecutive
Date: Sun, 05 Jun 2005 08:35:13 +0200http://www.google.it/groups?threadm=5575a1dlqp6rko6agn2gdsde4a94bt51o...
--
Tiziano Marmiroli
Microsoft MVP - Office Systemhttp://www.riolab.org
Ciao kar,
il mio amico Paolo ha avuto maggiore "penetrazione logica" di me
nel'interpretare le tue parole. In effetti le condizioni sono due.
Allora avrei scritto anch'io la stessa cosa di Paolo ma l'avrei
scritta così:
=MATR.SOMMA.PRODOTTO(1*(H1:H5>195);1*(M1:M5="n"))
Paolo preferisce usare i due segni meno (di cui ti ha già spiegato
Tiziano) al posto di 1* ma chiedo sia a Paolo sia Tiziano perchè
sembra sia preferibile usare la doppia negazione invece di 1* anche se
la loro efficacia ed il loro significato è lo stesso?
---------
Ciao
Santo
paoloard
2009-05-25 05:47:23 UTC
Permalink
cut
il mio amico Paolo ha avuto maggiore "penetrazione logica" di me
nel'interpretare le tue parole. In effetti le condizioni sono due.
----------------------------------------------------------------
;-)
-----------------------------------------------------------------
Allora avrei scritto anch'io la stessa cosa di Paolo ma l'avrei
scritta così:
=MATR.SOMMA.PRODOTTO(1*(H1:H5>195);1*(M1:M5="n"))
Paolo preferisce usare i due segni meno (di cui ti ha già spiegato
Tiziano) al posto di 1* ma chiedo sia a Paolo sia Tiziano perchè
sembra sia preferibile usare la doppia negazione invece di 1* anche se
la loro efficacia ed il loro significato è lo stesso?
---------

Ciao Santo, il risultato è il medesimo, per quanto mi riguarda l'ho messo
solo per indicare una differente possibilità sintattica.
--
Ciao paoloard
http://riolab.org
Santo
2009-05-25 06:46:46 UTC
Permalink
Post by paoloard
Ciao Santo, il risultato è il medesimo, per quanto mi riguarda l'ho messo
solo per indicare una differente possibilità sintattica.
--
Ciao paoloardhttp://riolab.org
Grazie Paolo ... ma è solo una questione di sintassi?
Questa è la mia domanda!
Infatti avevo già specificato:
"........anche se la loro efficacia ed il loro significato è lo
stesso?"
paoloard
2009-05-25 07:43:49 UTC
Permalink
Post by paoloard
Ciao Santo, il risultato è il medesimo, per quanto mi riguarda l'ho messo
solo per indicare una differente possibilità sintattica.
--
Ciao paoloardhttp://riolab.org
Grazie Paolo ... ma è solo una questione di sintassi?
Questa è la mia domanda!
Infatti avevo già specificato:
"........anche se la loro efficacia ed il loro significato è lo
stesso?"
--------------------------------------------------

Sì, "1*" o "--" convertono entrambi la risposta VERO/FALSO in un numero 0/1.
--
Ciao paoloard
http://riolab.org
Santo
2009-05-25 12:27:30 UTC
Permalink
Post by Santo
Post by paoloard
Ciao Santo, il risultato è il medesimo, per quanto mi riguarda l'ho messo
solo per indicare una differente possibilità sintattica.
--
Ciao paoloardhttp://riolab.org
Grazie Paolo ... ma è solo una questione di sintassi?
Questa è la mia domanda!
"........anche se la loro efficacia ed il loro significato è lo
stesso?"
--------------------------------------------------
Sì, "1*" o "--" convertono entrambi la risposta VERO/FALSO in un numero 0/1.
--
Ciao paoloardhttp://riolab.org
Adesso mi è chiaro che è solo una questione di sintassi.
**********************************************************************
Maurizio ha scritto:
Io, oggi, preferisco usare 1*, ma tutti i sistemi sono parimenti
validi.
E quando dico tutti non mi riferisco solo alla doppia negazione e al
'1*': si potrebbero usare, ad esempio, anche le funzioni SEGNO o NUM.
Es.

=MATR.SOMMA.PRODOTTO(SEGNO(H1:H5>195);SEGNO(M1:M5="n"))


=MATR.SOMMA.PRODOTTO(NUM(H1:H5>195);NUM(M1:M5="n"))


Sul sito di Office viene riportato un esempio di John Walkenbach con
1*:


Putting advanced array formulas to work
Count the number of differences between two ranges of cells
http://office.microsoft.com/en-us/excel/HA010872271033.aspx

Grazie. Come al solito chiaro ed esaustivo.
Santo
2009-05-25 12:31:00 UTC
Permalink
[cut]
correggo { Tiziano ha scritto} e mi scuso.
Tiziano Marmiroli
2009-05-25 07:39:45 UTC
Permalink
Post by Santo
Allora avrei scritto anch'io la stessa cosa di Paolo ma l'avrei
=MATR.SOMMA.PRODOTTO(1*(H1:H5>195);1*(M1:M5="n"))
Paolo preferisce usare i due segni meno (di cui ti ha già spiegato
Tiziano) al posto di 1* ma chiedo sia a Paolo sia Tiziano perchè
sembra sia preferibile usare la doppia negazione invece di 1* anche se
la loro efficacia ed il loro significato è lo stesso?
Io, oggi, preferisco usare 1*, ma tutti i sistemi sono parimenti validi.
E quando dico tutti non mi riferisco solo alla doppia negazione e al
'1*': si potrebbero usare, ad esempio, anche le funzioni SEGNO o NUM.
Es.

=MATR.SOMMA.PRODOTTO(SEGNO(H1:H5>195);SEGNO(M1:M5="n"))

=MATR.SOMMA.PRODOTTO(NUM(H1:H5>195);NUM(M1:M5="n"))


Sul sito di Office viene riportato un esempio di John Walkenbach con 1*:

Putting advanced array formulas to work
Count the number of differences between two ranges of cells
http://office.microsoft.com/en-us/excel/HA010872271033.aspx
--
Tiziano Marmiroli
Microsoft MVP - Office System
http://www.riolab.org
m***@gmail.com
2013-06-14 14:35:48 UTC
Permalink
Post by paoloard
=MATR.SOMMA.PRODOTTO(--(H1:H5>195);--(M1:M5="n"))
gli intervalli devono avere stessa dimensione.
--
Fai sapere se e come hai risolto. Grazie
Non sono Kar, ti scrivo oltre quattro anni dopo ma... "TI AMO". Tu non sai perché, ma io ti amo :)

Maria
r
2013-06-14 16:31:22 UTC
Permalink
A chi? A Paolo?
Bah ... contenta tu :-)
paoloard
2013-06-14 18:47:50 UTC
Permalink
Post by paoloard
=MATR.SOMMA.PRODOTTO(--(H1:H5>195);--(M1:M5="n"))
gli intervalli devono avere stessa dimensione.
--
Fai sapere se e come hai risolto. Grazie
Non sono Kar, ti scrivo oltre quattro anni dopo ma... "TI AMO". Tu non sai
perché, ma io ti amo :)

Maria


A questa poi ?!?
Ma noi ci conosciamo di persona?

PS: non dare retta a Roby (alias r) è tutta invidia.

cucchiaino
2009-05-25 17:11:08 UTC
Permalink
Post by kar
Salve a tutti.
Utilizzo excel 2003 e vorrei effettuare un conta.se con due
condizioni. Ho visto che occorre utilizzare una formula matriciale,
ho provato cosi'
=MATR.SOMMA.PRODOTTO(((H16:H42)>195)*((M16:M427)="N");1) ma nulla.
Vorrei, infatti, contare quante celle in colonna H hanno un valore >
a 195 e "contemporaneamente" il corrispondente valore in colonna "M"
sia uguale "N" Potete aiutarmi ? Grazie.
Oltre alle validissime soluzioni già "pervenute". Considera anche la
possibilità di utilizzare le formule =SUBTOTALE() abbinate al filtro
automatico, soprattutto nel caso in cui le condizioni si complichino.


()--cucchiaino
Loading...