Discussione:
Raggruppa e conta
(troppo vecchio per rispondere)
L'amico del giaguaro
2010-11-22 12:43:58 UTC
Permalink
Ciao!
Ho un foglio excel con dati tipo:

Rossi A1
Rossi A1
Rossi A3
Bianchi A1
Bianchi A1
Bianchi A1
Bianchi A2
Bianchi A3
Bianchi A3
Verdi A1
Verdi A1

Mi servirebbe arrivare ad una cosa simile a questa:

Rossi A1 2
Rossi A3 1
Bianchi A1 3
Bianchi A2 1
Bianchi A3 2
Verdi A1 2

Dove l'ultima colonna è il numero in cui si ripete lo stesso nome con
lo stesso codice.

E' possibile farlo senza VBA?

Grazie!
ale
2010-11-22 13:13:24 UTC
Permalink
Ciao!
Rossi   A1
Rossi   A1
Rossi   A3
Bianchi A1
Bianchi A1
Bianchi A1
Bianchi A2
Bianchi A3
Bianchi A3
Verdi   A1
Verdi   A1
Rossi   A1   2
Rossi   A3   1
Bianchi A1   3
Bianchi A2   1
Bianchi A3   2
Verdi   A1   2
Dove l'ultima colonna il numero in cui si ripete lo stesso nome con
lo stesso codice.
E' possibile farlo senza VBA?
Grazie!
prova con una pivot: inserisci la tua colonna sia nei campi riga sia
nei dati.
ciao
ale
paoloard
2010-11-22 13:47:48 UTC
Permalink
"L'amico del giaguaro" ha scritto nel messaggio news:icdoig$uct$***@news.eternal-september.org...

Ciao!
Ho un foglio excel con dati tipo:

Rossi A1
Rossi A1
Rossi A3
Bianchi A1
Bianchi A1
Bianchi A1
Bianchi A2
Bianchi A3
Bianchi A3
Verdi A1
Verdi A1

Mi servirebbe arrivare ad una cosa simile a questa:

Rossi A1 2
Rossi A3 1
Bianchi A1 3
Bianchi A2 1
Bianchi A3 2
Verdi A1 2

Dove l'ultima colonna è il numero in cui si ripete lo stesso nome con
lo stesso codice.

E' possibile farlo senza VBA?

Grazie!

-----------------------------------------------------------------

I tuoi dati in colonna A (nomi) e B (codici)
in C1:
=INDICE($A$2:$A$100;PICCOLO(SE(VAL.NUMERO(CONFRONTA(RIF.RIGA($A$2:$A$100);CONFRONTA($A$2:$A$100&$B$2:$B$100;$A$2:$A$100&$B$2:$B$100;0);0));CONFRONTA($A$2:$A$100&$B$2:$B$100;$A$2:$A$10&$B$2:$B$100;0);"");
RIF.RIGA(A1)))

in D1:
=INDICE($B$2:$B$100;PICCOLO(SE(VAL.NUMERO(CONFRONTA(RIF.RIGA($A$2:$A$100);CONFRONTA($A$2:$A$100&$B$2:$B$100;$A$2:$A$100&$B$2:$B$100;0);0));CONFRONTA($A$2:$A$100&$B$2:$B$100;$A$2:$A$10&$B$2:$B$100;0);"");
RIF.RIGA(A1)))

in E1: =SOMMA(SE($A$1:$A$100&$B$1:$B$100=C1&D1;1))
tutte formule matriciali.
Da copiare in basso fino all'errore #NUM!.

-- fai sapere
ciao paoloard
http://www.riolab.org
r
2010-11-22 22:59:37 UTC
Permalink
Ciao!
Rossi   A1
Rossi   A1
Rossi   A3
Bianchi A1
Bianchi A1
Bianchi A1
Bianchi A2
Bianchi A3
Bianchi A3
Verdi   A1
Verdi   A1
Rossi   A1   2
Rossi   A3   1
Bianchi A1   3
Bianchi A2   1
Bianchi A3   2
Verdi   A1   2
Dove l'ultima colonna è il numero in cui si ripete lo stesso nome con
lo stesso codice.
E' possibile farlo senza VBA?
Grazie!
-----------------------------------------------------------------
I tuoi dati in colonna A (nomi) e B (codici)
=INDICE($A$2:$A$100;PICCOLO(SE(VAL.NUMERO(CONFRONTA(RIF.RIGA($A$2:$A$100);C­ONFRONTA($A$2:$A$100&$B$2:$B$100;$A$2:$A$100&$B$2:$B$100;0);0));CONFRONTA($­A$2:$A$100&$B$2:$B$100;$A$2:$A$10&$B$2:$B$100;0);"");
RIF.RIGA(A1)))
=INDICE($B$2:$B$100;PICCOLO(SE(VAL.NUMERO(CONFRONTA(RIF.RIGA($A$2:$A$100);C­ONFRONTA($A$2:$A$100&$B$2:$B$100;$A$2:$A$100&$B$2:$B$100;0);0));CONFRONTA($­A$2:$A$100&$B$2:$B$100;$A$2:$A$10&$B$2:$B$100;0);"");
RIF.RIGA(A1)))
in E1: =SOMMA(SE($A$1:$A$100&$B$1:$B$100=C1&D1;1))
tutte formule matriciali.
Da copiare in basso fino all'errore #NUM!.
-- fai sapere
ciao paoloardhttp://www.riolab.org
oltre alle ottime soluzioni già postate:
=INDICE(A$1:A$11;PICCOLO(SE(FREQUENZA(CONFRONTA($A$1:$A$11&$B$1:$B
$11;$A$1:$A$11&$B$1:$B$11;0);RIF.RIGA($A$1:$A$11));RIF.RIGA($A$1:$A
$11));RIF.RIGA(A1)))

confermare con ctrl+maiusc+invio e trascinarein basso e a destra di
una colonna

per la terza colonna:
=SOMMA((A1:A11=D1)*(B1:B11=E1))
sempre confermata con ctrl+maiusc+invio

saluti
r

Loading...