Excel Forum Per condividere esperienze su Microsoft Excel

funzione indice con confronta

  • Messaggi
  • OFFLINE
    fabio70m
    Post: 22
    Registrato il: 25/05/2015
    Età: 53
    Utente Junior
    2007
    00 13/07/2021 16:54
    salve vi posto il mio quesito.
    poniamo che io abbia un gruppo di celle che va da A1 a C4.
    Le colonne sono divise in "da" "a" "chi" e le righe contengono dei nomi di città.
    io voglio creare una formula che cerchi due nomi di città (che io inserisco in altre due celle tipo F2 G2, di volta in volta) ed una volta trovata la presenza di entrambe nella colonna A e B mi restituisca il valore corrispondente della colonna C.
    la cosa deve funzionare anche inserendo un valore parziale del tipo: VICENZA E BASSANO OPPURE VIC E BASS, cioè anche parte dei nomi.
    ho provato a farlo con una associazione di INDICE e CONFRONTA ma non funzione. potete aiutarmi?
    questa è la formula che ho scritto : =INDICE(A1:C4;CONFRONTA(1;(A1:A4=F2)*(B1:B4=G2);0);3)
    è la prima volta che allego un file e mi sa che l'ho allegato troppe volte, scusate.
    grazie
  • OFFLINE
    DANILOFIORINI
    Post: 1.095
    Registrato il: 15/01/2016
    Città: ROMA
    Età: 51
    Utente Veteran
    2016
    00 13/07/2021 17:59
    Ciao
    La formula corretta con i nomi scritti interi è
    =INDICE(C2:C4;CONFRONTA(1;INDICE((A2:A4=F2)*(B2:B4=G2);;);0))

    Ora sono da cellulare per i nomi scritti parzialmente provo appena ho il pc
  • OFFLINE
    fabio70m
    Post: 22
    Registrato il: 25/05/2015
    Età: 53
    Utente Junior
    2007
    00 13/07/2021 18:42
    grazie
    appena posso la provo
  • OFFLINE
    DANILOFIORINI
    Post: 1.096
    Registrato il: 15/01/2016
    Città: ROMA
    Età: 51
    Utente Veteran
    2016
    00 13/07/2021 20:39
    Ciao
    prova cosi

    =INDICE(C2:C4;CONFRONTA(1;INDICE((SINISTRA(A2:A4;LUNGHEZZA(F2))=F2)*(SINISTRA(B2:B4;LUNGHEZZA(G2))=G2);;);0))
  • OFFLINE
    fabio70m
    Post: 23
    Registrato il: 25/05/2015
    Età: 53
    Utente Junior
    2007
    00 13/07/2021 20:53
    Grazie , devo ancora provarla perché non sono a casa, forse ti chiedo troppo ma mela spiegheresti? Io ave provato ad usare questo & "*" per i campi parziali, perché non funzionava?
  • OFFLINE
    fabio70m
    Post: 24
    Registrato il: 25/05/2015
    Età: 53
    Utente Junior
    2007
    00 14/07/2021 22:20
    verificata
    grazie funziona alla perfezione ora andrò a studiarmela sei stato gentilissimo e bravissimo grazie ancora
  • OFFLINE
    fabio70m
    Post: 25
    Registrato il: 25/05/2015
    Età: 53
    Utente Junior
    2007
    00 14/07/2021 23:35
    UP GRADE
    ciao la formula funziona correttamente se tutti i dati sono nello stesso foglio , ma io ho i due campi di ricerca in un foglio e la tabella in cui faccio la ricerca in un altro il foglio dove si trova la tabella si chiama ELI SECONDARI.
    io ho modificato la formula così:
    =INDICE('ELI SECONDARI'!$K$11:$K$37;CONFRONTA(1;INDICE((SINISTRA('ELI SECONDARI'!$I$11:$I$37;LUNGHEZZA($I$19))=$I$19)*(SINISTRA('ELI SECONDARI'!$J$11:$J$37;LUNGHEZZA($J$19))=$J$19);;);0))

    le celle le ho modificate come sono disposti i dati nel file definitivo
    ma mi da un errore impossibile trovare il valore 1 durante l'esecuzione di match.
    puoi aiutarmi?
    grazie
  • OFFLINE
    fabio70m
    Post: 26
    Registrato il: 25/05/2015
    Età: 53
    Utente Junior
    2007
    00 15/07/2021 04:38
    NUOVO FILE
    Salve purtroppo ho provato la formula ma non da risultati corretti, vi allego quindi un nuovo file più attendibile come dati. il file contiene due fogli, nel secondo foglio sono contenute le tre colonne di tra cui cercare.
    nel primo le caselle di ricerca dove di volta in volta vanno inseriti i due parametri per la ricerca.
    1- io ho la necessità che inseriti due parametri ipotesi "vicenza" e "padova" se entrambi i nomi sono presenti nella colonna 1 e 2 sulla stessa riga , la formula mi restituisca il valore contenuto nella terza colonna della stessa riga
    2- che me li trovi anche inserendo solo una parte del nome es.: "vic" e "pad"
    3- che se non trova una corrispondenza mi restituisca il messaggio "Altro?"

    allego il file e vi ringrazio fin da ora
  • OFFLINE
    DANILOFIORINI
    Post: 1.097
    Registrato il: 15/01/2016
    Città: ROMA
    Età: 51
    Utente Veteran
    2016
    00 15/07/2021 10:09
    Ciao
    Il file allegato non rispecchia i riferimenti che hai messo nella formula...
    In merito al file allegato la formula è

    =SE.ERRORE(INDICE('ELI SECONDARI'!$C$2:$C$28;CONFRONTA(1;INDICE((SINISTRA('ELI SECONDARI'!$A$2:$A$28;LUNGHEZZA($C$7))=$C$7)*(SINISTRA('ELI SECONDARI'!$B$2:$B$28;LUNGHEZZA($D$7))=$D$7);;);0));"altro")
  • OFFLINE
    fabio70m
    Post: 29
    Registrato il: 25/05/2015
    Età: 53
    Utente Junior
    2007
    00 18/07/2021 13:58
    Re: grazie upgrade
    DANILOFIORINI, 15/07/2021 10:09:

    Ciao
    Il file allegato non rispecchia i riferimenti che hai messo nella formula...
    In merito al file allegato la formula è

    =SE.ERRORE(INDICE('ELI SECONDARI'!$C$2:$C$28;CONFRONTA(1;INDICE((SINISTRA('ELI SECONDARI'!$A$2:$A$28;LUNGHEZZA($C$7))=$C$7)*(SINISTRA('ELI SECONDARI'!$B$2:$B$28;LUNGHEZZA($D$7))=$D$7);;);0));"altro")




    grazie provata per ora niente anomalie, adattata anche ad atri riferimenti cella, correi sapere se al posto della scritta altro nella cella in caso di valore non trovato, si puo far apparire un message box con altra scritta e ok di conferma . spero si essermi spiegato bene
    grazie del supporto
  • OFFLINE
    DANILOFIORINI
    Post: 1.098
    Registrato il: 15/01/2016
    Città: ROMA
    Età: 51
    Utente Veteran
    2016
    00 18/07/2021 14:01
    No ... allega il file con i risultati che vuoi ottenere scritti a mano