Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

EXCEL - CALCOLO VALORI UGUALI IN COLONNE DIVERSE

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

EXCEL - CALCOLO VALORI UGUALI IN COLONNE DIVERSE

Postdi Wre$ » 19/07/16 15:37

Buongiorno a tutti

Vi espongo il mio dilemma, per il quale, pur ravanando ovunque su Internet ed anche nel forum non ho trovato risposta.

La situazione è la seguente:

Codice: Seleziona tutto
     A   B       C        D         E   F   G
1             ABE23   ABE23
2             ABE25   ABE23
3             VLC79   ABE23
4             PKK78   ABE23
5             RTE55   RTE55
6             YUQ11   RTE55
7             MNN82   RTE55
8             LJP63    RTE55


In sostanza ho due colonne contigue con valori alfanumerici. Io vorrei che tramite una funzione possa confrontare i valori delle due colonne e, nel momento in cui si individua il valore identico, cioè quando nelle due colonne c'è un valore uguale fra C e D, somma e aggiunge 1

Esempio: valori uguali sono quelli di C1 e D1 e quindi conta 1
valori uguali sono in C5 e D5 e quindi conta 1

Totale di occorrenze identiche trovate = 2

Sto girovagando fra i vari CERCA.VERT, CONTA.SE etc...etc...ma sono uscito pazzo!!!!
Wre$
Newbie
 
Post: 7
Iscritto il: 19/07/16 15:29

Sponsor
 

Re: EXCEL - CALCOLO VALORI UGUALI IN COLONNE DIVERSE

Postdi Marius44 » 19/07/16 20:28

Ciao
le formule non sono il mio forte ma se va bene anche il VBA ecco una routine che fa al caso tuo. Associala ad un pulsante Modulo.
Codice: Seleziona tutto
Sub ContaUguali()
Dim rngA As Long, a As Integer
rngA = Cells(Rows.Count, "A").End(xlUp).Row
a = 0
For i = 2 To rngA
    If Cells(i, 1) = Cells(i, 1) Then
        a = a + 1
    End If
Next
Cells(1, 3) = a
End Sub

Fai sapere. Ciao,
Mario
Marius44
Utente Senior
 
Post: 142
Iscritto il: 07/09/15 22:00

Re: EXCEL - CALCOLO VALORI UGUALI IN COLONNE DIVERSE

Postdi Flash30005 » 20/07/16 01:54

Ciao Wre$ e benvenuto nel Forum

in una colonna libera riga 1 (esempio D1)
incolla questa formula
Codice: Seleziona tutto
=CONTA.SE(B$1:B$1000;C1)

Trascina fino dove occorre

Ciao

P.s. se le righe occupate da dati in colonna B, sono più di 1000 cambia il valore in formula
Flash
Win7 + Office 2010 Ita
"Fotografica" al servizio dell'immagine

Ottime opportunità di lavoro (part-time o full-time) con guadagni immediati. Info in MP
Avatar utente
Flash30005
Moderatore
 
Post: 8460
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: EXCEL - CALCOLO VALORI UGUALI IN COLONNE DIVERSE

Postdi Wre$ » 20/07/16 10:25

Flash30005 ha scritto:Ciao Wre$ e benvenuto nel Forum

in una colonna libera riga 1 (esempio D1)
incolla questa formula
Codice: Seleziona tutto
=CONTA.SE(B$1:B$1000;C1)

Trascina fino dove occorre

Ciao

P.s. se le righe occupate da dati in colonna B, sono più di 1000 cambia il valore in formula


Ciao

provando così il risultato che mi dà è 1 ma ovviamente è impossibile perchè ho almeno 600 occorrenze uguali.
Ho provato anche a modificare la formula usando
Codice: Seleziona tutto
=CONTA.SE(C$2:C$1000;D$2:D$1000)
ma il risultato che mi dà è sempre 1
Wre$
Newbie
 
Post: 7
Iscritto il: 19/07/16 15:29

Re: EXCEL - CALCOLO VALORI UGUALI IN COLONNE DIVERSE

Postdi Wre$ » 20/07/16 10:28

Marius44 ha scritto:Ciao
le formule non sono il mio forte ma se va bene anche il VBA ecco una routine che fa al caso tuo. Associala ad un pulsante Modulo.
Codice: Seleziona tutto
Sub ContaUguali()
Dim rngA As Long, a As Integer
rngA = Cells(Rows.Count, "A").End(xlUp).Row
a = 0
For i = 2 To rngA
    If Cells(i, 1) = Cells(i, 1) Then
        a = a + 1
    End If
Next
Cells(1, 3) = a
End Sub

Fai sapere. Ciao,
Mario



Ciao!

Sono curioso di provarlo. Non ho mai fatto una operazione simile mi sapresti dire come metto il pulsante e attivo il codice VBA?
Wre$
Newbie
 
Post: 7
Iscritto il: 19/07/16 15:29

Re: EXCEL - CALCOLO VALORI UGUALI IN COLONNE DIVERSE

Postdi Marius44 » 20/07/16 16:27

Ciao
Nel foglio Excel, in alto clicca su Inserisci, quindi da Illustrazioni clicca su Forme, seleziona quella che più ti aggrada, posizionati sul Foglio e clicca col mouse.
Oppure: Nel foglio Excel, in alto clicca su Sviluppo, quindi clicca su Inserisci e nella finestra che si apre seleziona il primo esempio (controllo Modulo); torna sul Foglio e clicca col mouse.
Ecco il tuo bravo pulsante.
Una volta che hai creato il pulsante, selezionalo col tasto destro e fai due cose:
1) cerca "assegna macro" e, nella finestra che si apre, seleziona la macro ContaUguali e clicca su OK
2) sempre dopo il tasto dx sul pulsante, cerca Modifica Testo, cliccaci sopra e scrivi qualcosa. Questo "qualcosa" apparirà al centro del pulsante.

Fai sapere. Ciao,
Mario
Marius44
Utente Senior
 
Post: 142
Iscritto il: 07/09/15 22:00

Re: EXCEL - CALCOLO VALORI UGUALI IN COLONNE DIVERSE

Postdi Anthony47 » 20/07/16 23:26

Ciao Mario,
e' possibile che nel tuo codice invece di If Cells(i, 1) = Cells(i, 1) Then volessi scrivere If Cells(i, 1) = Cells(i, 2) Then?

Comunque si potrebbe anche provare la formula
Codice: Seleziona tutto
=SOMMA((C1:C1000=D1:D1000)*(C1:C1000<>""))

Da confermare con Contr-Maiusc-Enter, non il solo Enter
Lavora sulle colonne C e D, righe 1:1000; se le righe non bastano allora bisogna modificare quei tre "1000" in qualcosa di piu' lungo, es "5000" o "10000".

Ciao a tutti.
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13891
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: EXCEL - CALCOLO VALORI UGUALI IN COLONNE DIVERSE

Postdi Wre$ » 21/07/16 00:05

Anthony47 ha scritto:Ciao Mario,
e' possibile che nel tuo codice invece di If Cells(i, 1) = Cells(i, 1) Then volessi scrivere If Cells(i, 1) = Cells(i, 2) Then?

Comunque si potrebbe anche provare la formula
Codice: Seleziona tutto
=SOMMA((C1:C1000=D1:D1000)*(C1:C1000<>""))

Da confermare con Contr-Maiusc-Enter, non il solo Enter
Lavora sulle colonne C e D, righe 1:1000; se le righe non bastano allora bisogna modificare quei tre "1000" in qualcosa di piu' lungo, es "5000" o "10000".

Ciao a tutti.


La tua formula funziona alla grande. Sei un mito.

Mi spieghi questa cosa del Contr-Maiusc-Enter????? E' per fare apparire le parentesi graffe ????????????????? Non ci sarei mai arrivato da solo...
Wre$
Newbie
 
Post: 7
Iscritto il: 19/07/16 15:29

Re: EXCEL - CALCOLO VALORI UGUALI IN COLONNE DIVERSE

Postdi Marius44 » 21/07/16 00:28

Ciao Anthony
sono uno sbadato!
Hai ragione perchè invece di copia/incollare la macro che avevo fatto, ho riscritto il codice e ... mi sono fregato per un refuso.

Scusami per l'errore e chiedo scusa anche all'utente.

Ciao,
Mario
Marius44
Utente Senior
 
Post: 142
Iscritto il: 07/09/15 22:00

Re: EXCEL - CALCOLO VALORI UGUALI IN COLONNE DIVERSE

Postdi Flash30005 » 21/07/16 04:53

Credo di aver interpretato male il quesito
pensavo volessi sapere di ogni codice quanti duplicati avessi e non il totale dei codici duplicati

Applicando la mia formula hai sempre 1 perché con quella disposizione dati
(in colonna D codici che si ripetono mentre in A vi è il codice univoco)
allora va ribaltata la formula perché l'intervallo della matrice deve essere la colonna D e la condizione è nella colonna C
Invio l'immagine per far capire la differenza tra le due formula che non sarà utile per l'attuale problema ma forse potrà esserti utile in futuro

Immagine

ciao

P.s. puoi mettere in I1 la formula =somma(H1:H1000) o =somma(F1:F1000) e hai appunto i totali
(in questo caso 8 con ambedue le formule)
Flash
Win7 + Office 2010 Ita
"Fotografica" al servizio dell'immagine

Ottime opportunità di lavoro (part-time o full-time) con guadagni immediati. Info in MP
Avatar utente
Flash30005
Moderatore
 
Post: 8460
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: EXCEL - CALCOLO VALORI UGUALI IN COLONNE DIVERSE

Postdi Anthony47 » 21/07/16 22:26

Contr-Maiusc-Enter serve per dichiarare la formula come "a matrice", quindi in grado di calcolare contemporaneamente tutti i risultati intermedi (che poi vengono sommati tramite la funzione SOMMA). Per altre informazioni, vedi l'help on line di Excel alla voce "Utilizzo di formule e costanti di matrice"

Ciao
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13891
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: EXCEL - CALCOLO VALORI UGUALI IN COLONNE DIVERSE

Postdi Wre$ » 25/07/16 10:04

Flash30005 ha scritto:Credo di aver interpretato male il quesito
pensavo volessi sapere di ogni codice quanti duplicati avessi e non il totale dei codici duplicati

Applicando la mia formula hai sempre 1 perché con quella disposizione dati
(in colonna D codici che si ripetono mentre in A vi è il codice univoco)
allora va ribaltata la formula perché l'intervallo della matrice deve essere la colonna D e la condizione è nella colonna C
Invio l'immagine per far capire la differenza tra le due formula che non sarà utile per l'attuale problema ma forse potrà esserti utile in futuro

Immagine

ciao

P.s. puoi mettere in I1 la formula =somma(H1:H1000) o =somma(F1:F1000) e hai appunto i totali
(in questo caso 8 con ambedue le formule)


Ho provato così ma la condizione è un range di valori C1:C1000 che se impostato mi da zero. Per fare funzionare questa formula dovrei manualmente impostare la stessa in corrispondenza della cella che contiene il nuovo dato in D da confrontare con C e siccome ho più di 600 celle da fare è abbastanza difficile.
Non c'è un modo per fare funzionare il conta.se impostando la condizione come un range di valori ?
Wre$
Newbie
 
Post: 7
Iscritto il: 19/07/16 15:29


Torna a Applicazioni Office Windows


Topic correlati a "EXCEL - CALCOLO VALORI UGUALI IN COLONNE DIVERSE":


Chi c’è in linea

Visitano il forum: Nessuno e 12 ospiti

cron