Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    49

    [excel 2007] trovare in tabella valori uguali e diversi

    Salve, io ho una tabella in excel, con vari nomi che si ripetono e suddivisi per anno (es. da 1 a 158 anno 2001, da 159 ea 340 anno 2002, ecc), il mio scopo sarebbe, prendendo anno per anno trovare, tra i diversi anni quali dei nomi è nuovo e quali invece sono rimasti gli stessi (ad esempio nel 2001 ho "marco, marco, antonio, giovanni" e nel 2002 ho "marco, antonio, giovanni, giuseppe" e voglio che mi si dica che c'è un nome nuovo.

    Spero di essermi spiegato

    Confido in voi

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    49
    Ho guardato, ma non riesco a fare quello che voglio, nel senso, io vorrei che confrontando due tabelle, in una cella mi venga un numero che indica i record (se così si possono chiamare) diversi tra le due tabelle.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    49
    sto provando e riprovando, ma non trovo una soluzione decente...non vorrei dover star lì a guardarmi 3200 nomi uno ad uno...almeno si riesce da una lista di nomi a farne un'altra ma senza i nomi ripetuti? (Es. antonio marco marco giuseppe marco antonio => antonio giuseppe marco)

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da Fenriz84
    sto provando e riprovando, ma non trovo una soluzione decente...non vorrei dover star lì a guardarmi 3200 nomi uno ad uno...almeno si riesce da una lista di nomi a farne un'altra ma senza i nomi ripetuti? (Es. antonio marco marco giuseppe marco antonio => antonio giuseppe marco)
    Il link che ti ho indicato rispondeva alle tue necessità. Per avere solo il numero di nominativi differenti basta apportare una piccola modifica.

    Esempio

    codice:
    nome	anno
    pippo	2001
    poldo	2001
    pluto	2001
    pippo	2001
    minnie	2001
    pinco	2002
    pippo	2002
    poldo	2002
    palla	2002
    codice:
    Option Explicit
    
    Sub diversi()
    Dim i, diversi As Long
    diversi = 0
    Dim confronta As Variant
    For i = 7 To 10
    confronta = Application.Match(Range("a" & i), Range("A2:A6"), 0)
        If IsError(confronta) Then
            diversi = diversi + 1
        End If
    Next i
    Range("c2") = diversi
    End Sub
    Nel mio esempio verranno confrontati tutti i nominativi nel range a7:a10 (anno 2002) con quelli del range a2:a6 e nella cella c2 verrà mostrato il numero di record diversi (nel mio esempio 2, cioè pinco e palla).

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    49
    Ma io ti amo!!! Mi hai salvato in corner ahaha, non so davvero come ringraziarti
    Ho un dubbio però, se io ho una lista così

    Pippo 2002
    Pluto 2002
    Panno 2002
    Panno 2002
    Pippo 2003
    Panno 2003
    Simone 2003
    Simone 2003

    Mi da come risposta 2?? Nel senso, mi conta due volte simone?

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Di nulla, figurati.

    edit. Sì, aspetta che ci penso un attimo.

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    49
    ho modificato il post precedente, per chiarirmi un dubbio

  9. #9
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da Fenriz84
    ho modificato il post precedente, per chiarirmi un dubbio
    Guarda, è possibile risolvere direttamente con vba ma adesso sono un pò incasinato in ufficio. Per evitare quel problema,se hai urgenza, la cosa più semplice consiste nel copiare i valori del primo anno in una colonna, poi li ordini, vai su filtro avanzato e spunti copia univoca dei record.
    Ripeti l'operazione anche per il secondo range e poi rilanci la mia macro.

    Stasera se mi è possibile vedo di automatizzare il codice via vba.

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    49
    avevo già pensato ai filtri, ma non mi cancella i valori multipli, ma "nasconde" le righe, e non credo che il ciclo for salti quelle righe. Ma in effetti, basta che copio su un altro foglio ciò che esce dal filtro e sono a posto...ma direttamente da VBA andrebbe meglio. Non ho fretta, ora che ho visto come si fa ho il permesso di continuare (ihih)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.