Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

forse è banale ma.... CONTA SE

795 views
Skip to first unread message

Cekko

unread,
Mar 23, 2007, 11:03:10 AM3/23/07
to
Devo contare celle non contigue quando contengono la lettera x.
Se scrivo CONTA.SE(a1;c1;e1;"x") la formula mi da un errore. Come faccio?
Grazie


stirner

unread,
Mar 23, 2007, 12:10:33 PM3/23/07
to

=============================

Ciao,
ti dà errore perchè naturalmente la sintassi non è corretta.
Usa normalmente
=CONTA.SE(A1:E1;"x")

stirner

Bruno Campanini

unread,
Mar 23, 2007, 12:46:54 PM3/23/07
to
"Cekko" <andreaNO...@libero.it> wrote in message
news:eu0qe7$4mj$1...@nnrp.ngi.it...

> Devo contare celle non contigue quando contengono la lettera x.
> Se scrivo CONTA.SE(a1;c1;e1;"x") la formula mi da un errore. Come faccio?
> Grazie

=SUMPRODUCT((A1="x")+(C1="x")+(E1="x"))

= MATR.SOMMA.PRODOTTO((A1="x")+(C1="x")+(E1="x"))

Bruno

Cekko

unread,
Mar 23, 2007, 12:58:51 PM3/23/07
to
hem.... a1:e1 mi conta tutte le celle da a1 a e1..... non è quello che
voglio...


Bruno Campanini

unread,
Mar 23, 2007, 1:55:10 PM3/23/07
to
"Cekko" <andreaNO...@libero.it> wrote in message
news:eu110b$82d$1...@nnrp.ngi.it...

> hem.... a1:e1 mi conta tutte le celle da a1 a e1..... non è quello che
> voglio...

Imparassi almeno a quotare decentemente...

Prima la persona a cui rispondi,
poi il messaggio (o la parte di messaggio) a cui rispondi,
poi la tua risposta!

Ed infine la firma (in certi casi la croce).

Bruno

stirner

unread,
Mar 23, 2007, 2:36:00 PM3/23/07
to

Bruno Campanini ha scritto:

============================================
Ciao Bruno,
va bene come soluzione teorica ma ... se le celle su cui operare
fossero un migliaio?
Meglio considerare l'intero intervallo.

stirner

elby

unread,
Mar 23, 2007, 4:23:24 PM3/23/07
to
On 23 Mar, 16:03, "Cekko" <andreaNOSPvas...@libero.it> wrote:

Ciao Cekko
Se il numero delle celle è limitato puoi operare come ti è stato
suggerito da Bruno ( ciao ). Se, invece, pur non essendo contigue, si
trovano, su più righe o colonne, potresti orientarti su una ricerca su
'intervalli non contigui'. Il tema è stato trattato su questo thread
http://groups.google.it/group/microsoft.public.it.office.excel/browse_thread/thread/d9fbb167832f53dd/7628ed9b96141f80?hl=it#7628ed9b96141f80


nel quale il mio contributo, con una soluzione di funzione
personalizzata grazie a VBA, è stato il seguente:
Immetti in un Modulo standard ( Alt + F11 seguito da Inserisci Modulo
e poi incolla il codice):


Public Function ContaSeSuAreeMultiple(Criterio As Variant, ParamArray
Intervallo()) As Long
Dim i As Long
Dim SubTotale As Long
For i = 0 To UBound(Intervallo)
SubTotale = WorksheetFunction.CountIf(Intervallo(i), Criterio)
ContaSeSuAreeMultiple = ContaSeSuAreeMultiple + SubTotale
Next i
End Function


Ora hai una Funzione Definita Dall'Utente (UDF) disponibile in
Inserisci Funzione e sul foglio di lavoro hai la Funzione
ContaSeSuAreeMultiple che ha il primo argomento nel criterio e i
successivi argomenti ( da uno a quanti ne vuoi separati dal ";" )
corrispondenti agli intervalli di ricerca

Ovviamente un'area può essere anche una singola cella.
Spero di esserti stato di aiuto

Ciao
Elio


elby

unread,
Mar 23, 2007, 4:27:42 PM3/23/07
to
> Public Function ContaSeSuAreeMultiple(Criterio As Variant, ParamArray
> Intervallo()) As Long
Nota bene l'istruzione è da intendersi su riga unica oppure con
sintassi:

Public Function ContaSeSuAreeMultiple(Criterio As Variant, ParamArray

_
Intervallo()) As Long

Ciao Elio

elby

unread,
Mar 23, 2007, 4:32:13 PM3/23/07
to
> Public Function ContaSeSuAreeMultiple(Criterio As Variant, ParamArray
> _
> Intervallo()) As Long
Solo dopo l'invio del post mi rendo conto che tronca la riga dopo
ParamArray
Quindi a scanso di equivoci:

Public Function ContaSeSuAreeMultiple(Criterio As Variant, _
ParamArray Intervallo()) As Long

Ciao Elio

Cekko

unread,
Mar 23, 2007, 5:21:10 PM3/23/07
to
Non so che farci, tutti mi dite impara a quotare.. quotare...quotare.. ma
come si fa? Che è outlook express che sbaglia?
"Bruno Campanini" <B...@gmail.com> ha scritto nel messaggio
news:ebtnGRXb...@TK2MSFTNGP06.phx.gbl...
0 new messages