Supponendo che i valori che desideri vengano restituiti sono sempre numerici Penso che funzionerebbe:
=IFERROR(VLOOKUP(INPUTCELL,$A$1:$B$3,2,0),0)+IFERROR(VLOOKUP(INPUTCELL,$C$1:$D$3,2,0),0)
Funzionerà solo in Excel 2007, ma può essere modificato per il 2003. Potrebbe esserci un modo più sexy, ma è il primo a cui ho pensato. Se 'Test 1' è presente in entrambe le colonne, ad esempio, aggiungerà entrambi i valori corrispondenti.
Risposta aggiornata:
come hanno suggerito altri commentatori, rivaluterei il layout del foglio di calcolo. Supponendo che non sia possibile modificarlo, l'unica soluzione scalabile che vedo è tramite VBA. Non sono un esperto di VBA, quindi ci sono probabilmente modi più efficienti per codificare questa soluzione, ma questo è quello che ho ottenuto:
- Premi Alt + F11 per aprire l'editor VBA.
- Dall'interno dell'editor VBA fai clic su Inserisci> Modulo.
- Incolla il seguente codice:
Funzione pubblica GetValue (rngCerca come intervallo, rngInput come intervallo) Come variante
Cella debole come variante
Per ogni cella in rngSearch
Se cell.Value = rngInput.Value Quindi
GetValue = cell.Offset (0, 1)
Esci per
Finisci se
Il prossimo
Fine funzione
4 Per utilizzare il tipo di funzione "= GetValue (SearchRange, InputCell)" (senza virgolette) nella cella desiderata con InputCell che è la cella che dice 'Test 1', 'Test 2', ecc. E SearchRange è l'area che stanno cercando.
Sarà necessario che le macro siano abilitate affinché ciò funzioni.