Funzione CONFRONTA



  • Funzione CONFRONTA
    di Lode (utente non iscritto) data: 24/08/2015 14:32:23

    Come posso utilizzare la funzione CONFRONTA, con ricerca di due valori "x" e "y" e con ricerca di qualsiasi valore tranne "x" e "y"?
    Intendo dal punto di vista della sintassi da utilizzare.
    Sempre se e' possibile.

    Grazie mille.
    Fabrizio.



  • di alfrimpa data: 24/08/2015 14:52:10

    Ciao Fabrizio

    La funzione CONFRONTA() restituisce la posizione all'interno di un elenco di un elemento specificato.

    Esempio se da A1 ad A5 hai

    alfa
    beta
    gamma
    delta
    epsilon

    ed in c1 scrivi gamma se in D1 scrivi =CONFRONTA(A1:A5;C1) ti verrà restituito 3

    Non ho capito bene quel che tu vuoi fare.

    Alfredo





  • di Vecchio Frac data: 24/08/2015 15:04:13

    Una correzione a margine sul codice di Alfrimpa: la sintassi è
    =CONFRONTA(valore; matrice;corrispondenza)
    quindi devi scrivere
    =CONFRONTA(C1;A1:A5)
    altrimenti ottieni un errore ^_^





  • di Lode (utente non iscritto) data: 24/08/2015 15:05:46

    Io uso questa sintassi: CONFRONTA("X";'Area Casa'!E4:AC4)
    Ovviamente nel foglio di lavoro chiamato Area Casa nella colonna da E4 a AC4 mi restituisce il numero di cella della prima occorrenza di "X". (la terza o la quarta o la decima e così via), sottoforma di valore numerico intero.
    Posso cercare la prima occorrenza di "X" o di "Y" (non importa quale viene per prima)?
    E in un altra formula, posso cercare invece la prima occorrenza di qualsiasi valore tranne "X" o "Y"?

    Grazie.



  • di Lode (utente non iscritto) data: 24/08/2015 15:07:45

    Perdonatemi ho visto adesso che la versione che sto usando e' la 2010.
    Spero non cambi nulla.
    Grazie, ciao.



  • di alfrimpa data: 24/08/2015 15:11:26

    Perdonami VF ma spesso vado a memoria e altrettanto spesso (vista la mia età) non fornisco informazioni precise.

    Me ne scuso.

    Alfredo





  • di Vecchio Frac data: 24/08/2015 15:19:30

    LOL, allora adesso alfrimpa ci costruisce la funzione VBA che fa quello che richiede Lode ^_^





  • di alfrimpa data: 24/08/2015 15:29:13

    Poiché (sempre per la mia non più verde età ) non ho ben capito il problema se Fabrizio ci allega un file con situazione di partenza e risultato di desiderato posso provare a farlo (con molto piacere e sempre che ci riesca )

    Alfredo





  • di cromagno data: 24/08/2015 18:30:29

    Ciao a tutti,
    @Lode
    per trovare la prima cella contenente uno dei due valori (X e Y), potresti usare questa formula:

    =MIN(SE.ERRORE(CONFRONTA("X";'Area Casa'!$E$4:$AC$4;0);100);SE.ERRORE(CONFRONTA("Y";'Area Casa'!$E$4:$AC$4;0);100))

    ...in caso non trova nessuno dei due valori, restituisce 100.

    Mentre per trovare la prima cella (non vuota) che contiene un valore diverso sia da X che da Y, potresti usare una formula matriciale (quindi, una volta inserita, la devi confermare non solo con INVIO ma con la combinazione di tasti: CTRL+MAIUSC+INVIO):

    =SE.ERRORE(MIN(SE('Area Casa'!$E$4:$AC$4<>"";SE('Area Casa'!$E$4:$AC$4<>"Y";SE('Area Casa'!$E$4:$AC$4<>"X";RIF.COLONNA($E$4:$AC$4)-RIF.COLONNA($D$4);100))));"")