In VB sarebbe:
For d = 1 To 34
If Range("H" & d) <> "" Then d1 = d1 + 1
Next
Range("H35") = d1
> Salve a tutti.
> Vorrei trovare, in una colonna, il numero di celle non vuote senza usare il
> VB.
> Potete suggerirmi quale funzione usare.
> Tamte grazie.
> Ciao.
>
ciaoNun.
=CONTA.VALORI(A1:A100)
--
ciao
giovanna
..........................................
http://www.riolab.org
..........................................
=CONTA.VUOTE
--
----------------------------
Mauro Gamberini
Mauro, leggere bene?
Ovviamente:
CONTA.VALORI
--
----------------------------
Mauro Gamberini
"giovanna" <giovan...@asiatiscali.it> ha scritto nel messaggio
news:mn.5bc87d64e...@asiatiscali.it...
> Ciao Giovanna, Ciao Mauro.
> Ho provato il vostro codice ma mi conta anche le celle che contengono delle
> funzione( esempio: =SE(A1>0;A1;"") ) ma che appaiono vuote(senza risultato)
> Come posso risolvere.
prova così:
=SOMMA(1*(A1:A100<>"")) Ctrl+Maiusc+Invio
Ciao,
=CONTA.SE(A1:A10;"<>"&"")
ivano
già, mannaggia alle matriciali! :-) ciao ivano.
"giovanna" <giovan...@asiatiscali.it> ha scritto nel messaggio
news:mn.5c0d7d648...@asiatiscali.it...
> Ciao Giovanna.
> Sarà il mio Excel ma =CONTA.SE(A1:A10;"<>"&"")
> non funziona è come come prima.
Ciao Nunzio.
La formula funziona.
Devi sostituire all'intervallo A1:A10 l'intervallo che ti interessa
controllare e poi devi avere attivo il ricalcolo automatico (menu Strumenti,
Opzioni, scheda Calcolo, seleziona Automatico, dai OK).
--
Spero d'esserti stato d'aiuto.
Ciao
Franz Verga
> Ciao Giovanna.
> Sarà il mio Excel ma =CONTA.SE(A1:A10;"<>"&"")
> non funziona è come come prima.
> Grazie.
> Ciao
>
acci, Nunzio, mi sa che hai ragione, avrei giurato andasse bene... ora
indago meglio.
Hai provato la matriciale postata prima da me?
> Nel post news:e5Q_f.78716$A83.1...@twister1.libero.it
> *Nunzio* ha scritto:
>
>> Ciao Giovanna.
>> Sarà il mio Excel ma =CONTA.SE(A1:A10;"<>"&"")
>> non funziona è come come prima.
>
> Ciao Nunzio.
>
> La formula funziona.
> Devi sostituire all'intervallo A1:A10 l'intervallo che ti interessa
> controllare e poi devi avere attivo il ricalcolo automatico (menu
> Strumenti, Opzioni, scheda Calcolo, seleziona Automatico, dai OK).
Errata corrige...
Avevo scritto senza provare prima... Il mio solito errore del piffero...
Se all'interno dell'intervallo c'è un cella che restituisce una cella vuota
(""), la funzione la conta tranquillamente.
Se i tuoi risultati sono soltanto o celle vuote o numeri, puoi usare la
formula:
=CONTA.NUMERI(A1:A10)
Invece, poiché la funzione CONTA.VUOTE funziona egregiamente, nel senso che
conteggia tra le celle vuote anche le celle che hanno formule che
restituisocno cella vuota, se vi fosse il modo di calcolare quante celle si
trovano nel tuo intervallo potresti nache usare una formula del tipo:
=numero_celle _nell'intervallo-CONTA.VUOTE(intervallo).
> Scriveva Nunzio nel <e5Q_f.78716$A83.1...@twister1.libero.it>, del
> 11/04/2006:
>
>> Ciao Giovanna.
>> Sarà il mio Excel ma =CONTA.SE(A1:A10;"<>"&"")
>> non funziona è come come prima.
>> Grazie.
>> Ciao
>>
> acci, Nunzio, mi sa che hai ragione, avrei giurato andasse bene... ora
> indago meglio.
> Hai provato la matriciale postata prima da me?
Ciao Giovanna.
L'ho provata io e funge... Anche con le forrmule che restituiscono cella
vuota...
--
Ciao
Franz Verga
> Nel post news:e5Q_f.78716$A83.1...@twister1.libero.it
> *Nunzio* ha scritto:
>
>> Ciao Giovanna.
>> Sarà il mio Excel ma =CONTA.SE(A1:A10;"<>"&"")
>> non funziona è come come prima.
>
> Ciao Nunzio.
>
> La formula funziona.
> Devi sostituire all'intervallo A1:A10 l'intervallo che ti interessa
> controllare e poi devi avere attivo il ricalcolo automatico (menu Strumenti,
> Opzioni, scheda Calcolo, seleziona Automatico, dai OK).
Eh, Franz.
La funzione CONTA.SE() pare proprio che conti l'intervallo di celle non
vuote (si legge questo nella finestra che appare cliccando su Modifica
formula nella barra della f.)
Infatti se una cella contiene delle formule che restituiscono "", essa
non è "vuota", perciò è conteggiata.
>> Hai provato la matriciale postata prima da me?
>
> Ciao Giovanna.
>
> L'ho provata io e funge... Anche con le forrmule che restituiscono cella
> vuota...
si Franz, grazie. ero abbastanza sicura! ...figurati se prima non
provavo! :-)
[Ma il conta.se() di Ivano non lo avevo provato! c'è da fare ramanzina
al mio maestro :D]
> Scriveva Franz Verga nel <O32t8$XXGHA...@TK2MSFTNGP03.phx.gbl>, del
> 11/04/2006:
>
>> Nel post news:e5Q_f.78716$A83.1...@twister1.libero.it
>> *Nunzio* ha scritto:
>>
>>> Ciao Giovanna.
>>> Sarà il mio Excel ma =CONTA.SE(A1:A10;"<>"&"")
>>> non funziona è come come prima.
>>
>> Ciao Nunzio.
>>
>> La formula funziona.
>> Devi sostituire all'intervallo A1:A10 l'intervallo che ti interessa
>> controllare e poi devi avere attivo il ricalcolo automatico (menu
>> Strumenti, Opzioni, scheda Calcolo, seleziona Automatico, dai OK).
>
> Eh, Franz.
> La funzione CONTA.SE() pare proprio che conti l'intervallo di celle
> non vuote (si legge questo nella finestra che appare cliccando su
> Modifica formula nella barra della f.)
> Infatti se una cella contiene delle formule che restituiscono "", essa
> non è "vuota", perciò è conteggiata.
Allora c'è un'incongruenza con la funzione CONTA.VUOTE, in quanto
quest'ultima considera come vuote sia le celle in cui non vi è proprio
nulla, sia quelle che contengono una formula che restituisce una cella vuota
(stringa nulla "")...
--
Ciao
Franz Verga
"Franz Verga" <fra...@InVento.it> ha scritto nel messaggio
news:ezvlCHYX...@TK2MSFTNGP02.phx.gbl...
> Ciao Franz, Ciao Giovanna
> Ho provato il codice =CONTA.NUMERI(A1:A10)
> e funziona perfettamente.
ahi ahi Nunzio :-)
e potevi dire subito che avevi solo numeri! (o ti serviva contare solo
numeri). [Ma forse si poteva intuire dal tuo codice nel primo post...
ehh :-(]
Ci hai fatto un po'litigare con conta.se() ma tutto sommato...ci hai
fatto "indagare". grazie dunque!
>>
>> Infatti se una cella contiene delle formule che restituiscono "", essa
>> non è "vuota", perciò è conteggiata.
>
> Allora c'è un'incongruenza con la funzione CONTA.VUOTE, in quanto
> quest'ultima considera come vuote sia le celle in cui non vi è proprio nulla,
> sia quelle che contengono una formula che restituisce una cella vuota
> (stringa nulla "")...
già Franz,
infatti ho dimenticato di dire che se si digita: =A6<>"" e la cella A6
contiene una formula che restituisce stringa "", si ottiene: FALSO.
Ma CONTA.SE() "ragiona" diversamente.... boh!
Piccolo contributo. Con:
| A | B |
---+-----------------------------+-----------------------------+
1|1 | |
2|2 | |
3|="" | |
4|Primo testo | |
5|3 | |
6|4 | |
7|Secondo testo | |
8|Terzo testo | |
9|5 | |
10| | |
11| | |
12|=CONTA.NUMERI($A$1:$A$10) | |
13|=CONTA.SE($A$1:$A$10;"*") |=CONTA.SE($A$1:$A$10;"=*") |
14|=CONTA.VALORI($A$1:$A$10) |=CONTA.SE($A$1:$A$10;"<>") |
15|=CONTA.VUOTE($A$1:$A$10) |=CONTA.SE($A$1:$A$10;"") |
16|=CONTA.SE($A$1:$A$10;"=") |=CONTA.SE($A$1:$A$10;"="&"") |
17|=CONTA.SE($A$1:$A$10;">*") | |
18|=CONTA.SE($A$1:$A$10;"=*r*") | |
si ottiene:
| A |B |
---+--------------+--+
1| 1| |
2| 2| |
3| | |
4|Primo testo | |
5| 3| |
6| 4| |
7|Secondo testo | |
8|Terzo testo | |
9| 5| |
10| | |
12| 5| |
13| 4| 4|
14| 9| 9|
15| 2| 2|
16| 1| 1|
17| 3| |
18| 2| |
--
Ciao :o)
Maurizio Borrelli, Microsoft Office Access MVP
-------- RIO - http://www.riolab.org/
?SPQR(C)
X
--------
Mau, interessante. Grazie.
Insomma, CONTA.SE() è un po' ... rompicapo:
=CONTA.SE($A$1:$A$10;"") restituisce 2, sembra "ammettere" che 2 celle
contengano *niente*.
ma: =CONTA.SE($A$1:$A$10;"<>") restituisce 9, cioè solo una cella è
davvero *vuota*.
Staremo più attenti al CONTA.SE()!