pc-facile • Excel -verificare se tutte le celle uguali nelle righe
Excel -verificare se tutte le celle uguali nelle righe
di 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 G2 4 4 2 7 7 0 93 1 1 1 1 6 7	84 a a a a c c	e5 b b b b b b	bIn 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
Post: 2Iscritto il: 20/04/13 23:06Località: ferrara
Re: Excel -verificare se tutte le celle uguali nelle righe
di 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:J1Codice: 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 successiveSe 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-LaFormulaCiao
di ricky53 » 21/04/13 00:54 Ciao,prima di tutto benvenuto nel nostro forum.Dopo aver letto la proposta di AnthonyIo 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 Intestazioneriga 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?
di 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 Intestazioneriga 2 ---> 4 4 2 7 7 0 9 9 9 0 --> risultato 5riga 3 ---> 1 1 1 1 6 7 8 8 1 4 --> risultato 5riga 4 ---> a a a a c c e b b b --> risultato 4riga 5 ---> b b b b b b b b b b --> risultato 1riga 6 ---> 3 3 3 3 3 3 3 3 3 3 --> risultato 1grazie ancora,glioscamax
di Flash30005 » 22/04/13 07:20 Ciao Glioscamax e benvenuto anche da parte miaSeguendo il consiglio di Anthony devi inserire la formula 1 nella condizione consigliata in Formula 2 o Formula 3Leggendo 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 ugualiSe è 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 invioPerò 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 ugualiCiao
di 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" useraiCodice: 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
di 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 ........ noriga 3: rep sol sol zin mel ........ siPotreste aiutarmi? Grazie!Nichelli
Post: 2Iscritto il: 09/01/16 16:45
di alfrimpa » 09/01/16 18:10 Ciao NichelliPremesso 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/nichelliCodice: Seleziona tuttoFunction RilevaDuplicati(rng As Range) As StringDim elenco As New CollectionDim cel As RangeOn Error Resume NextFor Each cel In rng elenco.Add cel.Value, CStr(cel.Value)Next celOn Error GoTo 0If Application.WorksheetFunction.CountA(rng) = elenco.Count Then RilevaDuplicati = "no" Else RilevaDuplicati = "si"End IfEnd FunctionCome potrai vedere sul foglio basta che scriviCodice: 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).
di Nichelli » 09/01/16 21:45 Grazie 1000 funziona! Mi hai risolto un problema che cercavo di risolvere da un sacco di tempo!Nichelli
Topic correlati a "Excel -verificare se tutte le celle uguali nelle righe":