Ricerca verticale e orizzontale in una tabella

Anonimo
2019-09-03T19:19:44+00:00

Salve a tutti.

Ho un piccolo problema. Ho bisogno di una formula per ricercare i dati all'interno di una tabella, più precisamente i dati corrispondenti all'incrocio di una determinata riga e colonna. Cerco di fare un'esempio pratico:

Cultura1 Cultura2 Cultura3 Cultura4 Cultura5 Cultura6 Cultura7
ClasseA EquipA1 EquipA2 EquipA3 EquipA4 EquipA5 EquipA6 EquipA7
ClasseB EquipB1 EquipB2 EquipB3 EquipB4 EquipB5 EquipB6 EquipB7
ClasseC EquipC1 EquipC2 EquipC3 EquipC4 EquipC5 EquipC6 EquipC7
ClasseD EquipD1 EquipD2 EquipD3 EquipD4 EquipD5 EquipD6 EquipD7
ClasseE EquipE1 EquipE2 EquipE3 EquipE4 EquipE5 EquipE6 EquipE7
ClasseF EquipF1 EquipF2 EquipF3 EquipF4 EquipF5 EquipF6 EquipF7
ClasseG EquipG1 EquipG2 EquipG3 EquipG4 EquipG5 EquipG6 EquipG7
ClasseH EquipH1 EquipH2 EquipH3 EquipH4 EquipH5 EquipH6 EquipH7
ClasseI EquipI1 EquipI2 EquipI3 EquipI4 EquipI5 EquipI6 EquipI7
ClasseJ EquipJ1 EquipJ2 EquipJ3 EquipJ4 EquipJ5 EquipJ6 EquipJ7
ClasseK EquipK1 EquipK2 EquipK3 EquipK4 EquipK5 EquipK6 EquipK7

Ho due fogli; sul primo foglio ho delle celle con menù a tendina, una per la Classe e una per la Cultura, più una terza cella dove deve comparire l'Equip; sul secondo foglio ho la tabella di cui sopra. Ho bisogno di una formula che dica "Se nella cella 'Classe' il valore è 'A' e nella cella 'Cultura' il valore è '1', mostra il valore nella cella 'EquipA1', altrimenti se nella cella 'Classe' il valore è 'A' e nella cella 'Cultura' il valore è '2', mostra il valore nella cella 'EquipA2', altrimenti etc...".

Ho già tentato di utilizzare SE con E, ma essendo in tutto 77 nidificazioni non mi è possibile utilizzare quel tipo di formula.

Potete aiutarmi? Sono molto arrugginito per quanto riguarda Excel, e non ho la più pallida idea di come ottenere il risultato che mi serve.

Grazie in anticipo per il vostro aiuto.

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
2019-09-03T21:57:11+00:00

Una possibile soluzione è utilizzare le funzioni CONFRONTA associate a SCARTO.

Ad esempio in una situazione del genere dove la "tabella" con i dati si estenda da A1 (prima cella vuota) fino ad H12 e dove le celle dove scegliere la "classe" e la "cultura" sono rispettivamente in B15 e B16 con la formula:

=SCARTO($A$1;CONFRONTA($B$15;$A$2:$A$12;0);CONFRONTA($B$16;$B$1:$H$1;0))

si ottiene il risultato:

EquipC6

Vedi anche questo screenshot esemplificativo:

La risposta è stata utile?

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

3 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2019-09-04T15:06:57+00:00

    prego :)

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2019-09-04T08:23:52+00:00

    Grazie mille casanmaner, la tua soluzione è perfetta!

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2019-09-03T22:32:31+00:00

    Ciao Mathias,

    Ho un piccolo problema. Ho bisogno di una formula per ricercare i dati all'interno di una tabella, più precisamente i dati corrispondenti all'incrocio di una determinata riga e colonna. Cerco di fare un'esempio pratico:

    Cultura1 Cultura2 Cultura3 Cultura4 Cultura5 Cultura6 Cultura7
    ClasseA EquipA1 EquipA2 EquipA3 EquipA4 EquipA5 EquipA6 EquipA7
    ClasseB EquipB1 EquipB2 EquipB3 EquipB4 EquipB5 EquipB6 EquipB7
    ClasseC EquipC1 EquipC2 EquipC3 EquipC4 EquipC5 EquipC6 EquipC7
    ClasseD EquipD1 EquipD2 EquipD3 EquipD4 EquipD5 EquipD6 EquipD7
    ClasseE EquipE1 EquipE2 EquipE3 EquipE4 EquipE5 EquipE6 EquipE7
    ClasseF EquipF1 EquipF2 EquipF3 EquipF4 EquipF5 EquipF6 EquipF7
    ClasseG EquipG1 EquipG2 EquipG3 EquipG4 EquipG5 EquipG6 EquipG7
    ClasseH EquipH1 EquipH2 EquipH3 EquipH4 EquipH5 EquipH6 EquipH7
    ClasseI EquipI1 EquipI2 EquipI3 EquipI4 EquipI5 EquipI6 EquipI7
    ClasseJ EquipJ1 EquipJ2 EquipJ3 EquipJ4 EquipJ5 EquipJ6 EquipJ7
    ClasseK EquipK1 EquipK2 EquipK3 EquipK4 EquipK5 EquipK6 EquipK7

    Ho due fogli; sul primo foglio ho delle celle con menù a tendina, una per la Classe e una per la Cultura, più una terza cella dove deve comparire l'Equip; sul secondo foglio ho la tabella di cui sopra. Ho bisogno di una formula che dica "Se nella cella 'Classe' il valore è 'A' e nella cella 'Cultura' il valore è '1', mostra il valore nella cella 'EquipA1', altrimenti se nella cella 'Classe' il valore è 'A' e nella cella 'Cultura' il valore è '2', mostra il valore nella cella 'EquipA2', altrimenti etc...".

    Ho già tentato di utilizzare SE con E, ma essendo in tutto 77 nidificazioni non mi è possibile utilizzare quel tipo di formula.

    Potete aiutarmi? Sono molto arrugginito per quanto riguarda Excel, e non ho la più pallida idea di come ottenere il risultato che mi serve.

    Ponendo, come indicato, che le due celle con menù a tendina contegano solo valori numerici o una singola lettera e ponendo che le celle con menù a tendina siano A1 e B1, prova una formula del genere:

    =INDICE(Foglio2!$B$2:$H$12;CONFRONTA("*"&A1;Foglio2!$A$2:$A$12;0);CONFRONTA("*"&B1;Foglio1!$B$1:$H$1;0))

    Naturalmente, se i valori numerici nelle due celle a discesa vengono sostituiti con le espressioni complete, ad esempio ClasseA e Cultura1, la formula potrebbe essere abbreviata. In questo caso puoi anche usare la formula suggerita da Casanmaner.

    Potresti scaricare il mio file di prova Mathias20190903.xlsx

    ===

    Regards,

    Norman

    La risposta è stata utile?

    0 commenti Nessun commento