Bisogno aiuto con la formula se e cerca.vert uniti

Anonimo
2024-10-16T08:07:34+00:00

Dentro di un foglio excel sto cercando riga per riga , se il valore si trova in una matrice di un altro foglio, se la condizione e vero, richiedo di cerca.vert per ottenere una cifra, solo se questi due condizioni sono veri.)

=SE(AT2="Tabella!$A$2:$A$18";CERCA.VERT(Loyalty!X1904;Tabella!$B$2:$E$18;3;0);"0")

grazie in anticipo

[corretto il titolo]

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

Eleuterio Tedeschi 18,590 Punti di reputazione Moderatore volontario
2024-10-16T16:34:18+00:00

=SE(E(CONTA.SE(Tabella!$A$2:$A$52;AT2);F2;"*RICORRENTE");CERCA.VERT(Loyalty!X2;Tabella!$B$2:$E$52;3;0);0)

praticamente il secondo filtro (in rosso) non lo fa...

Io la riscriverei:
Loyalty

AV2

=SE.ERRORE(SE(CONTA.SE($F2;"*"&SE(AV$1="ricorrente";AV$1;"13")&"*");INDICE(SE(AV$1="ricorrente";Tabella!$D$2:$D$52;Tabella!$E$2:$E$52);CONFRONTA(1;(Tabella!$A$2:$A$52=$AT2)*(Tabella!$B$2:$B$52=$X2);0));"");"non presente")

la confermi matriciale se hai una versione non superiore alla 2019 premendo CTRL+SHIFT+ENTER e la trascini in AW2 e poi tutte in basso.

Ovvio che le righe dove non trova l'accoppiata Agente/Prodotto ti restituirà non presente, ma nella colonna corrispettiva.

Ciao.

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

19 risposte aggiuntive

Ordina per: Più utili
  1. Eleuterio Tedeschi 18,590 Punti di reputazione Moderatore volontario
    2024-10-18T10:30:54+00:00

    certo, ogni agente ha la sua provvigione anche se il prodotto e lo stesso

    Allora perché non provi la mia? ne tiene conto e non c'è bisogno della macro di cui parli.

    Se hai risolto contrassegna le risposte utili,

    grazie.

    La risposta è stata utile?

    2 persone hanno trovato utile questa risposta.
    0 commenti Nessun commento
  2. Anonimo
    2024-10-18T12:45:55+00:00

    Ottimo!!! mi risulta benissimo. ti ringrazio!

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento
  3. Gianfranco55 25,190 Punti di reputazione Moderatore volontario
    2024-10-16T11:58:48+00:00

    ciao

    =SE(E(CONTA.SE(Tabella!$A$2:$A$52;AT2);VAL.NUMERO(RICERCA("RICORRENTE";$F2)));CERCA.VERT(Loyalty!X2;Tabella!$B$2:$E$52;3;0);0)

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento
  4. Eleuterio Tedeschi 18,590 Punti di reputazione Moderatore volontario
    2024-10-16T08:17:15+00:00

    Dentro di un foglio excel sto cercando riga per riga , se il valore si trova in una matrice di un altro foglio, se la condizione e vero, richiedo di cerca.vert per ottenere una cifra, solo se questi due condizioni sono veri.)

    =SE(AT2="Tabella!$A$2:$A$18";CERCA.VERT(Loyalty!X1904;Tabella!$B$2:$E$18;3;0);"0")

    grazie in anticipo

    =SE(VAL.NUMERO(CONFRONTA(AT2;Tabella!$A$2:$A$18;0));CERCA.VERT(Loyalty!X1904;Tabella!$B$2:$E$18;3;0);0)

    oppure

    =SE(CONTA.SE(Tabella!$A$2:$A$18;AT2);CERCA.VERT(Loyalty!X1904;Tabella!$B$2:$E$18;3;0);0)

    Ciao.

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento