Condividi tramite

EXCEL - formula ricerca array in matrici

Anonimo
2022-12-27T18:50:15+00:00

salve

non riesco a inserire una formula in una matrice (tabella) che mi consenta di ottenere il valore di un vettore (array) cercato in un'altra tabella.

In sostanza un CERCA.VERT di un array dentro una matrice.

Il cerca.vert lo conosco molto bene ma non riesco ad utilizzarlo per cercare una SERIE di valori dentro un'altra tabella e ottenere un'ulteriore valore presente in una ulteriore colonna di risultati.

Mi spiego con un esempio semplificando il problema, poi adatterò le formule al mio caso.

Il valore che voglio ottenere è "valore output" in rosso all'interno della tabella "transazioni", cercando i vettori nella matrice "dominio".

Vedi immagine

Grazie mille anticipatamente

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

Gianfranco55 25,190 Punti di reputazione Moderatore volontario
2022-12-27T19:04:23+00:00

ciao

in E10

=INDICE(Tabella2[VALORE];CONFRONTA(1;INDICE((Tabella2[STATO]=[@STATO])*(Tabella2[LED]=[@LED]);;);0))

se hai il 365

=FILTRO(Tabella2[VALORE];(Tabella2[STATO]=[@STATO])*(Tabella2[LED]=[@LED]))

STATO CCC LED VALORE
APERTO ACCESO OUT1
APERTO SPENTO OUT2
CHIUSO ACCESO OUT3
CHIUSO SPENTO OUT4
CODICE TRANSAZIONE STATO CCC LED VALORE
2 APERTO ACCESO OUT1
3 CHIUSO ACCESO OUT3
4 APERTO ACCESO OUT1
5 CHIUSO SPENTO OUT4
6 APERTO SPENTO OUT2

La risposta è stata utile?

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

6 risposte aggiuntive

Ordina per: Più utili
  1. Eleuterio Tedeschi 18,590 Punti di reputazione Moderatore volontario
    2022-12-28T07:06:52+00:00

    possibile che la soluzione precedente con FILTRO abbia impantanato il file e ora ogni modifica impieghi 1 minuto prima di sbloccare excel?

    Si è possibile, prova con il CERCA.VERT e vedi se i tempi sono gli stessi, anche se nel tuo caso potresti farlo con Power Query e risparmiare molto in tempi di elaborazione.

    Ciao.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2022-12-27T22:58:50+00:00

    lo proverò grazie!

    possibile che la soluzione precedente con FILTRO abbia impantanato il file e ora ogni modifica impieghi 1 minuto prima di sbloccare excel?

    (considera che l'ho applicata - e funziona - su una tabella di 200 colonne (di cui 20 calcolate con formule) e 20.000 righe al momento) ... solo che sto notando un decadimento fortissimo delle prestazioni.

    grazie

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Eleuterio Tedeschi 18,590 Punti di reputazione Moderatore volontario
    2022-12-27T22:34:56+00:00

    ...

    Esiste anche un modo di farlo utilizzando ricerche per array in matrice?

    ...

    Se ho capito:

    =CERCA.VERT([@[STATO VALUE]]&[@[LED VALUE]];{"APERTOACCESO""OUTPUT #1"."APERTOSPENTO""OUTPUT #2"."CHIUSOACCESO""OUTPUT #3"."CHIUSOSPENTO""OUTPUT #4"};2;0)

    questo un modo per cercare in un matrice, nel tuo caso vale la combinazione dei due stati che devono essere comparati alla combinazione di quelli nella tabella di ricerca (o nella matrice).

    Ciao.

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2022-12-27T21:25:51+00:00

    ciao,

    grazie per la soluzione, funziona.

    Utilizzo e365.

    Esiste anche un modo di farlo utilizzando ricerche per array in matrice?

    grazie di nuovo

    daratole

    La risposta è stata utile?

    0 commenti Nessun commento