Condividi:        

Excel -verificare se tutte le celle uguali nelle righe

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 -verificare se tutte le celle uguali nelle righe

Postdi glioscamax » 20/04/13 23:29

Ciao a tutti,
sono glioscamax, nuovissimo del forum.
ho un problema forse banale, ma da cui non ne salto fuori.
devo controllare su 10 celle di una riga, se queste sono tutte uguali oppure no. :?: Il risultato quindi che mi serve alla fine è "SI" oppure "NO".
Lo schema come esempio potrebbe essere come questo qui sotto, dove tutte le righe avrebbero risultato "NO", tranne l'ultima.
1 A B C D E F G
2 4 4 2 7 7 0 9
3 1 1 1 1 6 7 8
4 a a a a c c e
5 b b b b b b b

In caso di "NO", dovrei contare quanti valori nel caso sono uguali, mentre se il sirultato è "SI", il conto dovrei già averlo, tutte.
Riuscite ad aiutarmi?
grazie
glioscamax
glioscamax
Newbie
 
Post: 2
Iscritto il: 20/04/13 23:06
Località: ferrara

Sponsor
 

Re: Excel -verificare se tutte le celle uguali nelle righe

Postdi Anthony47 » 21/04/13 00:44

Ciao glioscamax, benvenuto nel forum.
Se le celle contengono sia numeri che stringhe (ma non "celle vuote"), puoi usare questa formula per contare le celle uniche dell' intervallo A1:J1
Codice: Seleziona tutto
=SOMMA(SE(FREQUENZA(CONFRONTA(A1:J1;A1:J1;0);CONFRONTA(A1:J1;A1:J1;0))>0;1))
Da confermare con Contr-Maiusc-Enter (non il solo Enter)
Poi copi verso il basso per avere i risultati delle righe successive
Se ti interessa direttamente Si /No inserisci questa formula (senza il segno "=" iniziale) in formato Se:
Codice: Seleziona tutto
=Se(LaFormula=1;"SI";"NO)

Se vuoi calcolare "quanti valori nel caso sono uguali", poiche' parti da 10 celle potrai usare la formula
Codice: Seleziona tutto
=10-LaFormula

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Excel -verificare se tutte le celle uguali nelle righe

Postdi ricky53 » 21/04/13 00:54

Ciao,
prima di tutto benvenuto nel nostro forum.
Dopo aver letto la proposta di Anthony

Io vorrei essere sicuro di aver capito bene la tua esigenza e per questo motivo riporto quanto ricavo dal tuo esempio:
tu vorresti, oltre che avere SI/NO contare le celle con dati uguali fino al massimo di tutte uguali, ossia:
riga 1 ---> è la riga di Intestazione
riga 2 ---> No 2, 1,2,1,1 (due "4", un "2", due "7", uno "0" e un "9")
riga 3 ---> No 4, 1,1,1 (quattro "1", un "6", un "7" e un "8")
riga 4 ---> No 4, 2,1 (4 "a", due "c", una "e")
riga 3 ---> Si 7 (7 "b")


I dati della stessa riga nella varie celle sono ordinati in modo crescente oppure sono casuali?
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Excel -verificare se tutte le celle uguali nelle righe

Postdi glioscamax » 21/04/13 12:01

ciao ragazzi, grazie 1000 per la risposta
... mi rendo conto di essere molti step lontano dalle vostre conoscenze..
comunque,. provo a chiarire:
non ci sono mai celle vuote, ma numeri o testo. corrispondono ad un codice oppure ad una descrizione ( una sola parola).
Il risultato che vorrei ottenere è più o meno come descritto da ricky53.
La risposta SI/NO ed in conteggio delle celle con uguali valori possono essere in celle diverse, perché il SI/NO vorrei utilizzarlo come discriminate per un successivo filtro, per visualizzare solo codice/descrizione comune tra le 10 colonne.

x Anthony47:
grazie prima di tutto!
ho copiato la prima parte di formula ampliando le celle di controllo a 10 e utilizzando Contr-Maiusc-Enter che da una parentesi graffa, giusto?
; =SOMMA(SE(FREQUENZA(CONFRONTA(A1:J1;A1:J1;0);CONFRONTA(A1:J1;A1:J1;0))>0;1))
...ma non ho capito come e dove inserire gli altri due step di formule.

Riporto esempio e risultato:
riga 1 ---> è la riga di Intestazione
riga 2 ---> 4 4 2 7 7 0 9 9 9 0 --> risultato 5
riga 3 ---> 1 1 1 1 6 7 8 8 1 4 --> risultato 5
riga 4 ---> a a a a c c e b b b --> risultato 4
riga 5 ---> b b b b b b b b b b --> risultato 1
riga 6 ---> 3 3 3 3 3 3 3 3 3 3 --> risultato 1

grazie ancora,
glioscamax
glioscamax
Newbie
 
Post: 2
Iscritto il: 20/04/13 23:06
Località: ferrara

Re: Excel -verificare se tutte le celle uguali nelle righe

Postdi Flash30005 » 22/04/13 07:20

Ciao Glioscamax e benvenuto anche da parte mia

Seguendo il consiglio di Anthony devi inserire la formula 1 nella condizione consigliata in Formula 2 o Formula 3

Leggendo l'ultimo tuo post, però, mi sembra di capire che devi avere un SI se ci sono celle uguali e un NO se non ci sono celle uguali
Se è così puoi usare la seguente formula (si riferisce alla riga 1 da A a J)
Codice: Seleziona tutto
=SE(10-SOMMA(SE(FREQUENZA(CONFRONTA(A1:J1;A1:J1;0);CONFRONTA(A1:J1;A1:J1;0))>0;1))=0;"NO";"SI")

Non è necessaria la conferma con Ctrl+Maiu+Invio ma solo invio

Però se è solo per applicare un filtro lo puoi fare senza questa colonna di appoggio perché puoi filtrare i valori contenenti 10 (formula iniziale) solo le righe che non hanno valori uguali o inferiori a 10 le righe che hanno almeno due celle uguali

Ciao
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: Excel -verificare se tutte le celle uguali nelle righe

Postdi Anthony47 » 22/04/13 10:11

Scusate, ma nel primo messaggio glioscamax aveva spiegato che, nei suoi esempi, tutte le righe dovevano avere No meno che l' ultima (quella che aveva tutte le celle uguali).
Sarebbe stato bello se glioscamax avesse dato anche il risultato restituito dalla formula da me proposta (mentre rimane incomprensibile quale modifica ha dovuto fare per ampliare "le celle di controllo a 10").
Cio' detto, e prendendo nota che la prima riga di dati e' la 2
-nella cella dove vuoi Si/No scriverai
Codice: Seleziona tutto
=SE(SOMMA(SE(FREQUENZA(CONFRONTA(A2:J2;A2:J2;0);CONFRONTA(A2:J2;A2:J2;0))>0;1))=1;"Si";"No")

-nella cella dove vuoi contare le celle che "sono uguali" userai
Codice: Seleziona tutto
=10-SOMMA(SE(FREQUENZA(CONFRONTA(A2:J2;A2:J2;0);CONFRONTA(A2:J2;A2:J2;0))>0;1))

Copia le formule sulle righe successive di dati.
Della seconda formula non sono proprio sicuro, perche' la definizione di celle uguali non e' forse universalmente accettata; prendendo ad esempio la tua riga a a a a c c e, che risultato vorresti avere?

Contrariamente a quanto avevo scritto nel messaggio precedente, non serve Contr-Maiusc-Enter, basta il solo Enter.

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Excel -verificare se tutte le celle uguali nelle righe

Postdi Nichelli » 09/01/16 17:12

Scusatemi, sono Nichelli e sono nuovo del forum. Il mio problema è simile a quello che è già stato affrontato in questa sezione del forum: verificare se ci sono celle uguali in una riga e ottenere. L'unica differenza è che nel mio caso possono comparire anche celle vuote. Non riesco a generalizzare la funzione che è stata proposta da Antony47 al mio caso e commentata/integrata da altri utenti (Flash30005, Ricky53).

Nella matrice sono da confrontare stringhe di testo, riga per riga. Non ci sono numeri.

Ad esempio:

riga 1: A B C D E F G....... CONFRONTO
riga 2: rep lam sol zin mel ........ no
riga 3: rep sol sol zin mel ........ si

Potreste aiutarmi? Grazie!

Nichelli
Nichelli
Newbie
 
Post: 2
Iscritto il: 09/01/16 16:45

Re: Excel -verificare se tutte le celle uguali nelle righe

Postdi alfrimpa » 09/01/16 18:10

Ciao Nichelli

Premesso che avresti dovuto aprire una nuova tua discussione perché questa è piuttosto vecchia ti allego file in cui la sottostante function scritta in VBA credo che faccia quello che hai chiesto.

http://www.filedropper.com/nichelli

Codice: Seleziona tutto
Function RilevaDuplicati(rng As Range) As String
Dim elenco As New Collection
Dim cel As Range
On Error Resume Next
For Each cel In rng
    elenco.Add cel.Value, CStr(cel.Value)
Next cel
On Error GoTo 0
If Application.WorksheetFunction.CountA(rng) = elenco.Count Then
    RilevaDuplicati = "no"
    Else
    RilevaDuplicati = "si"
End If
End Function


Come potrai vedere sul foglio basta che scrivi

Codice: Seleziona tutto
=RilevaDuplicati(a1:e1)


se ci sono duplicati la funzione restituirà "si" altrimenti darà "no".

E' probabile che questa cosa si possa fare anche con le formule ma io con queste non sono molto bravo (ammesso che lo sia con il VBA).
Alfredo

Win7 + Office 2007
Avatar utente
alfrimpa
Utente Senior
 
Post: 1201
Iscritto il: 30/12/13 17:01
Località: Napoli

Re: Excel -verificare se tutte le celle uguali nelle righe

Postdi Nichelli » 09/01/16 21:45

Grazie 1000 funziona! Mi hai risolto un problema che cercavo di risolvere da un sacco di tempo!

Nichelli
Nichelli
Newbie
 
Post: 2
Iscritto il: 09/01/16 16:45


Torna a Applicazioni Office Windows


Topic correlati a "Excel -verificare se tutte le celle uguali nelle righe":


Chi c’è in linea

Visitano il forum: Nessuno e 33 ospiti