funzione per trovare parole simili

Anonimo
2019-04-02T13:52:36+00:00

Buongiorno a tutti,

Vorrei sapere quale funzione potrebbe risolvere il seguente problema:

Ho una colonna Excel che contiene una lista di codici del tipo "AB-123456" o "DC78901" che deve essere incrociata con un'altra lista che contiene dei codici corrispondenti, ma che potrebbero essere riportati con una dicitura leggermente diversa, del tipo "AB123456" oppure "DC 78901", quale funzione potrebbe aiutarmi a trovare una corrispondenza tra "AB123456" e "AB-123456" oppure tra "AB123456" e "AB 123456" anche se c'è il trattino o uno spazio?

Grazie infinitamente per l'eventuale risposta

Leonardo

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

7 risposte

Ordina per: Più utili
  1. Gianfranco55 25,190 Punti di reputazione Moderatore volontario
    2019-04-03T08:22:31+00:00

    ciao

    basta completare la formula 

    CONFRONTA(SOSTITUISCI(SOSTITUISCI($D2;"-";"");" ";"");SOSTITUISCI(SOSTITUISCI($C$2:$C$12;"-";"");" ";"");0)

    con 

    =SE(VAL.ERRORE(CONFRONTA(SOSTITUISCI(SOSTITUISCI($D2;"-";"");" ";"");SOSTITUISCI(SOSTITUISCI($C$2:$C$12;"-";"");" ";"");0));"";"Positivo")

    sempre matriciale

    ab-12546 ab 12547 Positivo
    ab-12547 ab 12547 Positivo
    ab-12548 ab 12548 Positivo
    ab-12549 ab 12549 Positivo
    ab-12550 ab 12599
    ab 12551 ab-12551 Positivo
    ab-12552 ab 12552 Positivo
    ab 12590 ab 12547 Positivo
    ab-12554 ab 12554 Positivo
    ab12555 ab-12577
    ab-12556 ab 12556 Positivo

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento
  2. Anonimo
    2019-04-03T07:17:11+00:00

    Ti ringrazio per la spiegazione.

    Purtroppo, data la sensibilità del dato, non mi è possibile condividere il file

    Quello che mi aspetterei sarebbe qualcosa del genere, con una colonna in cui posizionare un risultato che mi permetta di individuare i risultati su una lista molto lunga, che supera le 3000 celle in colonna. 

    Colonna 1                 Colonna 2      Riscontro

    AB 123456                GH-12345

    DC 78910                 AB000123

    FD 01234                  AB123456     POSITIVO

    GH 455678               DC-78910      POSITIVO

    BM 75432                 FD 01234       POSITIVO

    Non so se sono riuscito a spiegarmi sufficientemente. Quello che ricerco è la restituzione di un riscontro anche se la parte letterale della sigla in una delle due colonne è divisa in modo diverso dalla parte numerica.

    Grazie per la disponibilità

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Gianfranco55 25,190 Punti di reputazione Moderatore volontario
    2019-04-02T17:08:55+00:00

    ciao

    se non vedo il file

    ho difficoltà a capire che formula usare

    comunque

    matriciale ctrl maiuscolo invio

    =CONFRONTA(SOSTITUISCI(SOSTITUISCI($D2;"-";"");" ";"");SOSTITUISCI(SOSTITUISCI($C$2:$C$12;"-";"");" ";"");0)

    ti riporta la posizione

    ab-12546 ab 12547 2
    ab-12547 ab 12547 2
    ab-12548 ab 12548 3
    ab-12549 ab 12549 4
    ab-12550 ab 12550 5
    ab-12551 ab 12551 6
    ab-12552 ab 12552 7
    ab-12553 ab 12547 2
    ab-12554 ab 12554 9
    ab-12555 ab 12555 10
    ab-12556 ab 12556 11

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2019-04-02T14:39:11+00:00

    Ti ringrazio per la risposta, tuttavia la discrepanza può trovarsi sia in una lista, che nell'altra, e viceversa. Quindi non posso risolvere il problema in questo modo. Non conosci un modo per ottenere lo stesso risultato direttamente con la funzione che sarebbe chiamata a trovare la corrispondenza?

    Ti ringrazio per la disponibilità

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Gianfranco55 25,190 Punti di reputazione Moderatore volontario
    2019-04-02T14:05:10+00:00

    ciao

    se hai solo il trattino o spazi

    usa

    =SOSTITUISCI(SOSTITUISCI(A1;"-";"");" ";"")

    La risposta è stata utile?

    0 commenti Nessun commento