ricerca parte di testo in una cella



  • ricerca parte di testo in una cella
    di mynameis (utente non iscritto) data: 21/12/2015 12:34:15

    vorrei sapere se è possibile cercare il nome specifico di un prodotto contenuto in una o varie celle e riportare il valore del gruppo di questo prodotto. Allego file per una piu semplice comprensione.




  • di cromagno data: 21/12/2015 13:11:07

    Ciao,
    una formula (matriciale, quindi da confermare con CTRL+MAIUSC+INVIO) che potresti usare, da mettere nella cella C8 e dopo copiare in basso:

    =SE.ERRORE(INDICE($B$2:$B$5;PICCOLO(SE(VAL.ERRORE(TROVA(MAIUSC($B$8);MAIUSC($C$2:$C$5)));"";RIF.RIGA($C$2:$C$5)-1);RIF.RIGA(A1)));"")

    mentre nella cella D8 da copiare poi in basso:

    =SE.ERRORE(INDICE($A$2:$A$5;PICCOLO(SE(VAL.ERRORE(TROVA(MAIUSC($B$8);MAIUSC($C$2:$C$5)));"";RIF.RIGA($C$2:$C$5)-1);RIF.RIGA(B1)));"")

    Ti ho detto da copiare in basso, perchè se cerchi la parola "acqua" hai più di una corrispondenza.
    Inoltre ho aggiunto la funzione MAIUSC in modo da non fare distinzione nella ricerca tra caratteri in minuscolo ed in maiuscolo.

    Ti riallego il file....



  • di gdito data: 21/12/2015 13:13:03

    Ciao, io userei un modo più semplice

    Nella cella del gruppo del tuo foglio inserisci la seguente formula:

    =CERCA.VERT("*" & B8 & "*";C2:C5;1;0)

    Trova il primo gruppo che contiene ciò che cerchi.

    Se hai Excel dal 2007 in poi puoi usare anche il SE.ERRORE per gestire i casi in cui non viene trovato nulla

    =SE.ERRORE(CERCA.VERT("*" & B8 & "*";C2:C5;1;0);"Non trovato")



  • di gdito data: 21/12/2015 13:14:35

    mi auto punisco perché ho visto dopo che serviva anche più di un gruppo... in questo caso ha ragiono Cromagno



  • di cromagno data: 21/12/2015 13:16:10

    Ciao gdito,
    beh si, se gli serve solo la prima corrispondenza allora la formula da te proposta va più che bene