Funzione Cerca a 2 variabili

Anonimo
2010-05-04T15:08:12+00:00

Salve,

vorrei sapere se è possibile effettuare su excel una “cerca” secondo 2 variabili.

Mi spiego meglio:

supponiamo che ho 2 sole colonne “frutta” e “colore” e che ho

Mela                gialla

Banana             gialla

Mela                Verde

Banana            Verde

Mela                Rossa

Ho bisogno di sapere se nei record precedenti all’ultimo esiste un record “Mela Verde”

Grazie

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

Risposta accettata dall'autore della domanda

Anonimo
2010-05-10T07:39:08+00:00

ciao Marvelito, volendo ormai mantenere l'orribile formula di partenza direi di ricomprendere il tutto in un'unica formula:

=SE(SINISTRA(B2;2)="PS";"la prima formula";"la seconda") eventualmente da implementare con i tuoi ulteriori controlli

dove "La prima formula" è quella già postata, però modificata con un controllo sul codice del primo foglio per indirizzare la lettura sul secondo o sul terzo, evitando così di fare tutto il ciclo di lettura anche se il codice non è quello giusto:

prima formula:

SE(SOMMA(SE(E(SINISTRA($B2;2)="PS";O(A2&Foglio2!$A$2=$A3:$A$10&$B3:$B$10;A2&Foglio2!$A$3=$A3:$A$10&$B3:$B$10;A2&Foglio2!$A$4=$A3:$A$10&$B3:$B$10;A2&Foglio2!$A$5=$A3:$A$10&$B3:$B$10));1));"OK";"NO")    matriciale, da implementare con ulteriori righe per più codici.

nota che nella prima uguaglianza $A$2=$A3: ho tolto il $ davanti al numero di riga per costringere il controllo nell'intervallo alla riga successiva a quella in esame.

seconda formula:

SE(SOMMA(SE(E(SINISTRA($B2;2)="AN";O(A2&Foglio3!$A$2=$A3:$A$10&$B3:$B$10;A2&Foglio3!$A$3=$A3:$A$10&$B3:$B$10));1));"OK";"NO") matriciale


fai sapere, grazie

ciao paoloard

http://riolab.org

***********************************************

Se la risposta ti ha aiutato clicca su "Vota come Utile".

Se ha risolto il problema clicca su "Segna come Risposta".

La risposta è stata utile?

0 commenti Nessun commento

34 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2010-05-05T17:53:12+00:00

    David sarò io ma non risolvo il problema adesso provo ad esporlo meglio:

    Io ho un DB di circa 10.000 record con molte colonne quello che mi interessa fare è questo sul foglio 1 ho questa situazione

    Mario Rossi           PS012

    Giuseppe Verdi      ANT04

    Mario Rossi           ANT04

    Mario Rossi           PSA04

    sul foglio 2

    Codici

    PS012

    PS016

    PSA04

    PSA06

    Ho bisogno di avere un ok sulla colonna "C" del foglio 1 se il signor Mario Rossi nei record successivi al primo ha uno dei codici presenti sul foglio 2.

    La formula si deve attivare solo se il sig Mario Rossi ha uno dei codici del foglio 2, nel caso del sig Giuseppe Verdi che ha un codice non presente sul foglio 2 non devo avere ok ma semplicemente "no".

    Grazie per la collaborazione

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2010-05-05T17:43:34+00:00

    Ciao Paolo, con quella formula mi da sempre valore 3

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2010-05-05T17:05:53+00:00

    prova così:

    =CONFRONTA(A2&Foglio2!$A$2:$A$6;$A$2:$A$6&$B$2:$B$6;0) matriciale


    fai sapere, grazie

    ciao paoloard

    http://riolab.org

    ***********************************************

    Se la risposta ti ha aiutato clicca su "Vota come Utile".

    Se ha risolto il problema clicca su "Segna come Risposta".

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2010-05-05T15:39:29+00:00

    Ciao Marvelito,

    probabilmente non riesco ad interpretare correttamente la tua esigenza ... per quanto posso vedere la formula che ti ho suggerito continua a funzionare anche in presenza di un elenco di colori. Basta che tu implementi le celle dei criteri:

    riprendendo il mio esempio =DB.CONTA.VALORI(A1:B6;A1;D1:E2) invece di considerare l'intervallo D1:E2 per l'elenco criteri, potresti considerare l'intervallo D1:E6 scrivendo

              D            E

    1     Frutta     Colore

    2    Mela      Rossa

    3    Mela      Verde

    4    Mela      Gialla

    ..........

    Prova a dare un'occhiata all'help della funzione db.conta.valori, vedrai che è possibile implementare in maniera abbastanza elastica i criteri.

    Sul fatto poi che i criteri risiedano su altro foglio, basta cambiare la formula in questo modo

    =DB.CONTA.VALORI(A1:B6;A1;Foglio2!D1:E6)

    La risposta è stata utile?

    0 commenti Nessun commento