Excel: riferimento a una cella in un altro foglio in base al suo valore


0

Ecco la mia situazione Ho due fogli. Sono in un certo formato, in questo modo:

1.

| Id-Number | Id-Name |

2.

| Id-Number | Id-Other Value |

Vorrei prendere "Id-OtherValue" e aggiungerlo dopo "Id-Name" nel primo foglio. Stavo pensando di farlo in questo modo:

| Id-Number | Id-Name | (Get "Id-Other Value" from Sheet 2 where Id-Number = Id-Number)

Mi rendo conto che potrei semplicemente copiare i valori a mano. Ma sarò in questa situazione in futuro e voglio risparmiare un po 'di tempo.

C'è un modo per farlo automaticamente?

Risposte:


3

Tutto quello che devi fare è un vLookup dei dati in Sheet2 da Sheet1.

Su Sheet1, dove vuoi "ID-Altro-Valore" usa la formula seguente,

=vlookup(A2, Sheet2!A$2:B$4, 2, FALSE)

ipotesi:

  • A2 -> Contiene l'ID nel foglio1
  • Da A2 a B4 -> Contiene l'ID nella colonna A e ID-altro-valore nella colonna B (sul foglio2)

Modifica l'intervallo di Sheet2 di conseguenza nella formula e copia incolla su tutte le celle in cui vuoi che sia popolato in Sheet1.

Modifica: se range_lookup (l'ultimo parametro nella formula), è TRUE, la prima colonna specificata nell'intervallo (Foglio2) deve essere ordinata. Non è richiesto alcun ordinamento, se range_lookup è FALSE.


1
@ LDC3: se range_lookup è FALSE, non è necessario ordinare la prima colonna.
jjk_charles,

Se inserisci il tuo commento nella tua risposta, eliminerò questo commento.
LDC3,

@ LDC3: Va benissimo lasciare i tuoi commenti così come sono, aiuterà solo a fornire più chiarezza a qualcuno che lo cercherà in un secondo momento. Comunque, ho aggiunto qualcosa in più su range_lookup nella mia risposta.
jjk_charles,

0

Se alcuni dei tuoi numeri ID nella colonna A sul foglio 1, non sono presenti nella colonna A sul foglio 2, otterrai un valore ERRORE, in tal caso, puoi utilizzare la funzione ISERROR combinata con la funzione IF, questo ti proteggerà da messaggi di errore come # DIV0 o #VALUE e qualsiasi altro messaggio di errore generato da una formula difettosa.

IF (ISERROR (vlookup (A2, Sheet2! A $ 2: B $ 4, 2, FALSE)), 0, vlookup (A2, Sheet2! A $ 2: B $ 4, 2, FALSE)) dove 0 restituirà invece l'errore Messaggio.

In Excel 2010 puoi invece utilizzare la funzione IFERROR, ma se condividi il tuo lavoro con qualcuno con versioni precedenti non funzionerà, quindi queste vecchie funzioni combinate funzioneranno in tutte le versioni.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.