Trovare ripetizioni

Anonimo
2014-09-26T13:04:52+00:00

Salve, mi servirebbe un aiuto nel creare una macro/formula per trovare in una colonna dei codici che si ripetono per più di due volte ed avere una sorta di report in modo da poter visualizzare tutti i codici che si ripetono più di 2 volte.

Se la cosa è possibile, la macro/formula che sia dovrebbe operare la conta in un file Excel il quale è composto da 4 fogli simili i quali hanno ognuno una colonna in cui vanno ricercati i codici ripetuti per più di due volte.

Grazie mille per l'eventuale aiuto.

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2014-09-28T10:24:12+00:00

Ciao,

tutte formule senza control+maiusc+invio.

Faccio riferimento al file "Estrai e compatta" di Riolab

in B2 estrazione e compattazione non ordinata delle stringhe numeri in A2:A10

=SE.ERRORE(INDICE(A$2:A$10;AGGREGA(15;6;RIF.RIGA($A$2:$A$10)-1/(FREQUENZA(CONFRONTA(A$2:A$10;A$2:A$10;0);CONFRONTA(A$2:A$10;A$2:A$10;0))>0);RIF.RIGA(A1)));"")

in C2 estrazione e compattazione ORDINATA di righe o stringhe

=SE.ERRORE(INDICE($A$2:$A$10;CONFRONTA(0;INDICE(CONTA.SE($A$2:$A$10;"<"&$A$2:$A$10)-MATR.SOMMA.PRODOTTO(CONTA.SE($A$2:$A$10;C$1:C1)););0));"")

in D2 estrazione e compattazione non ordinata solo delle stringhe/numeri ripetuti in A2:A10

=SE.ERRORE(INDICE(A$2:A$10;AGGREGA(15;6;RIF.RIGA($A$2:$A$10)-1/(FREQUENZA(CONFRONTA(A$2:A$10;A$2:A$10;0);CONFRONTA(A$2:A$10;A$2:A$10;0))>1);RIF.RIGA(A1)));"")

in I2 per estrarre da elenco con celle vuote e zero (nel file in H2:H10)

=SE.ERRORE(INDICE(H$2:H$10;AGGREGA(15;6;RIF.RIGA($A$2:$A$10)-1/(($H$2:$H$10<>0)*FREQUENZA(CONFRONTA(H$2:H$10&"";H$2:H$10&"";0);CONFRONTA(H$2:H$10&"";H$2:H$10&"";0))>0);RIF.RIGA(A1)));"")

Le formule dovrebbero andare bene sia per insiemi omogenei di numeri che di stringhe

Se mi viene in mente qualcosa per le formule di estrazione ed ordinamento per stringhe ripetute lo condivido.

Questo è il file dove ho confrontato i risultati:

http://wikisend.com/download/608136/Estrai e compatta_1 senza control maiusc invio.xlsx

Saluti


La risposta è stata utile?

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2014-09-27T20:18:16+00:00

Ciao,

prendo a prestito la formula di Paoloard, se Morels Andrea sta lavorando su Excel 2010-2013

=SE.ERRORE(INDICE(D$1:D$1000;AGGREGA(15;6;RIF.RIGA($A$1:$A$1000)/(($D$1:$D$1000<>"")*FREQUENZA(CONFRONTA(D$1:D$1000&"";D$1:D$1000&"";0);CONFRONTA(D$1:D$1000&"";D$1:D$1000&"";0))>1);RIF.RIGA(A1)));"")

stana i doppioni in D1:D1000, basta copiarla in -esempio -F1 e trascinarla in basso.

Non ha bisogno del control+maiusc+invio

Se servisse

La risposta è stata utile?

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2014-09-26T14:20:12+00:00

Salve, mi servirebbe un aiuto nel creare una macro/formula per trovare in una colonna dei codici che si ripetono per più di due volte ed avere una sorta di report in modo da poter visualizzare tutti i codici che si ripetono più di 2 volte.

Se la cosa è possibile, la macro/formula che sia dovrebbe operare la conta in un file Excel il quale è composto da 4 fogli simili i quali hanno ognuno una colonna in cui vanno ricercati i codici ripetuti per più di due volte.

Grazie mille per l'eventuale aiuto.

Nell'ipotesi che i codici siano numeri e siano in colonna A del Foglio1! con intestazione nella prima cella A1:

definisci il nome rng riferito a: =SCARTO(Foglio1!$A$1;1;;CONTA.SE(Foglio1!$A:$A;">"&0))

Quindi a partire da una cella, supponi C2, la seguente formula:

=SE.ERRORE(INDICE(rng;PICCOLO(SE(FREQUENZA(CONFRONTA(rng;rng;0);CONFRONTA(rng;rng;0))>2;RIF.RIGA(rng)-1;"");RIF.RIGA(A1)));"")

matriciale da confermare con Ctrl+Maiusc+Invio, e da copiare/trascinare in basso fino a quando non compaiano celle vuote.

Il risultato sarà l'elenco di tutti i codici(numeri) ripetuti per più di due volte.

Se invece sono stringhe.........beh dillo prima ;-)

A parte le battute, cambia la formula assegnata al nome rng in:

=SCARTO(Foglio1!$A$1;1;;CONTA.SE(Foglio1!$A:$A;"<>")-1)

La risposta è stata utile?

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2014-09-26T13:22:51+00:00

Salve, mi servirebbe un aiuto nel creare una macro/formula per trovare in una colonna dei codici che si ripetono per più di due volte ed avere una sorta di report in modo da poter visualizzare tutti i codici che si ripetono più di 2 volte.

Se la cosa è possibile, la macro/formula che sia dovrebbe operare la conta in un file Excel il quale è composto da 4 fogli simili i quali hanno ognuno una colonna in cui vanno ricercati i codici ripetuti per più di due volte.

Grazie mille per l'eventuale aiuto.

Una delle possibili. Supponendo che la colonna da analizzare sia la A:

=CONTA.SE(A:A;A2)>2

restituisce VERO/FALSO e può essere utilizzata per filtrare le righe con VERO, oppure, nella formattazione condizionale. 

Quest'altra restituisce il numero di occorrenze:

=CONTA.SE(A:A;A2)

La risposta è stata utile?

0 commenti Nessun commento

10 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2014-09-27T02:18:40+00:00

    Ok, il primo metodo ovviamente funziona pero invece di avere come risultato vero o falso a me serve sapere quali dei codici nella colonna si ripetono per più di due volte.

    Il secondo non mi è molto chiaro.

    Cerco di farvi un esempio concreto:

    72584

    72584

    72584

    72584

    72584

    72584

    72584

    72584

    72584

    72584

    72584

    94592

    94592

    97604

    97604

    97761

    97761

    99211

    99211

    107499

    107499

    113678

    142496

    142496

    175734

    175734

    D02225

    D02225

    D01499

    D01499

    D01385

    D01385

    D01001

    D01001

    Questa è parte dei dati della colonna, la maggior parte sono ripetuti 2 volte, alcuni lo sono di più altri lo sono solo una volta.

    A me occorre un metodo che una volta selezionata la colonna D(che contiene i codici), trovi i codici che si ripetono per più di due volte e me li scriva da qualche parte o me li selezioni in modo che possa prendere nota e lavorare di conseguenza.

    Come puoi notare i codici sono composti sia da numeri sia da lettere.

    Grazie mille per la pazienza :)

    La risposta è stata utile?

    0 commenti Nessun commento