Cerca un valore in una tabella in base a due valori di input
-
22-07-2019 - |
Domanda
Conosco molto bene le funzioni vlookup
e hlookup
in Excel. Tuttavia, sto cercando un metodo per fare entrambe le cose. Prendi questo esempio:
A B C
1 Resources
2 Task Mgr Sr. Mgr
3 -----------------------------
4 Task 1 30% 70%
5 Task 2 40% 60%
6 Task 3 50% 50%
7 Task 4 70% 30%
Se volessi inserire una formula in una nuova cella per cercare sia un'attività che un tipo di risorsa per restituire la percentuale appropriata, come potrei farlo?
Soluzione
Una combinazione di INDEX e MATCH farà il trucco:
= INDICE ($ B $ 4: $ C $ 7, MATCH (" Task 3 ", $ A $ 4: $ A $ 7,0), MATCH (" Mgr ", $ B $ 2: $ C $ 2,0) )
Altri suggerimenti
Un'altra possibilità:
=VLOOKUP(E3,A2:C7,MATCH(E2,A2:C2,0),FALSE)
Dove
- E3 contiene l'attività da cercare
- E2 contiene il nome della colonna dell'intestazione (es. mons.)
- A2: A7 è la tabella dei dati
- A2: C2 è l'intestazione
Ok, supponi di avere un foglio Excel con il seguente formato in cui la tua tabella di ricerca occupa l'intervallo di celle A1: E5
C1 C2 C3 C4
R1 R1C1 R1C2 R1C3 R1C4
R2 R2C1 R2C2 R2C3 R2C4
R3 R3C1 R3C2 R3C3 R3C4
R4 R4C1 R4C2 R4C3 R4C4
Supponi anche di voler inserire il nome dell'intestazione di riga e il nome dell'intestazione di colonna nelle celle G3 e H3 rispettivamente (che ho i valori di testo "R3" e "C2").
Nella cella in cui si desidera visualizzare il valore di output, è possibile utilizzare HLOOKUP in questo modo:
=HLOOKUP(H3,A1:E5,MATCH(G3,A1:A5,0))
o VLOOKUP in questo modo:
=VLOOKUP(G3,A1:E5,MATCH(H3,A1:E1,0))
Visualizza il valore " R3C2 " nella mia cella di output.
=OFFSET(A3,MATCH("Task 3", A4:A7, 0),MATCH("Mgr",B2:C2,0))
Naturalmente, probabilmente stai ottenendo le cose da cercare da altre celle, quindi sostituisci " Attività 3 " e "Mgr" sopra con riferimenti a quelle celle.