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-09T17:57:34+00:00

    Ciao Paolo, pensi che con VB si potrebbe ottenere di meglio?

    Ancora una cosa, se al posto di avere un elenco codici ne avessi 2 e la scelta sarebbe discriminata dal codice presente sul db la formula come cambierebbe di seguito un esempio:

    Mario Rossi           PS012

    Giuseppe Verdi      ANT04

    Giuseppe Verdi      ANT06

    Mario Rossi           PSA04

    sul foglio 2

    Codici1

    PS012

    PS016

    PSA04

    PSA06

     sul foglio 3

    Codici2

    ANT04

    ANT06

    Grazie

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2010-05-09T15:24:12+00:00

    Ciao Marvelito, ho provato ad applicare la formula su 20.000 record, di due soli campi oltre a quello della formula, e non ho notato particolari rallentamenti.

    Ho un processore Intel da 2,16 Ghz e RAM per 2 GB.


    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
  3. Anonimo
    2010-05-09T14:39:00+00:00

    Ciao Paolo,

    ho applicato la tua formula al DB vero, funziona, ho fatto un controllo con i dati prodotti dalla mia e sono identici, chiaramente la tua è molto più leggera, anche se in questo momento i test li sto facendo sulla mia workstation che è molto più potente dei pc che ho in ufficio, inoltre ho convertito trasformando il db da xls a xlsx la dimensione si è ridotta di 5 volte, se prima il file era di 15mb adesso è di 3mb. Ho pensato ancora una cosa per gli utenti convertirò le formule in valori in modo da ridurre ulteriormente il peso.

    Rimango in attesa di consigli grazie

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2010-05-09T10:29:13+00:00

    Si Paolo è proprio così sei stato sicuramente più chiaro di me.

    Grazie

    La risposta è stata utile?

    0 commenti Nessun commento