Come posso cercare un valore da un altro foglio in Google Documenti?


16

Ho una pagina che assomiglia a questa:

╔═══╦════════╦══════╦═══╗
║ A ║ B      ║ C    ║ D ║
╠═══╬════════╬══════╬═══╣
║ 1 ║ User A ║ 144  ║   ║
║ 2 ║ User B ║ 5478 ║   ║
║ 3 ║ User A ║ 2156 ║   ║
╚═══╩════════╩══════╩═══╝

Vorrei popolare la colonna D con i dati di un'altra pagina:

╔═════╦══════╦═══╦════════╗
║ A   ║ B    ║ C ║ D      ║
╠═════╬══════╬═══╬════════╣
║ ABC ║ User ║ B ║ User B ║
║ DEF ║ User ║ A ║ User A ║
╚═════╩══════╩═══╩════════╝

Nota: la colonna D è una concatenazione delle colonne B e C.

In questo caso, dovrebbe popolare la colonna D a pagina 1 con i dati della colonna A a pagina 2 corrispondenti a Pagina1! B a Pagina2! D, che dovrebbe produrre la seguente tabella combinata:

╔═══╦════════╦══════╦═════╗
║ A ║ B      ║ C    ║ D   ║
╠═══╬════════╬══════╬═════╣
║ 1 ║ User A ║ 144  ║ DEF ║
║ 2 ║ User B ║ 5478 ║ ABC ║
║ 3 ║ User A ║ 2156 ║ DEF ║
╚═══╩════════╩══════╩═════╝

Come posso farlo in Fogli di lavoro Google?



1
Non ne sono sicuro. L'altra domanda riguarda il collegamento a un altro documento e la soluzione è diversa.
ChrisF

Risposte:


23

Devi usare la funzione VLOOKUP

Ho il seguente nel foglio1 testo alternativo

E questo nel foglio 2

testo alternativo

Ho assegnato un intervallo ai valori in Sheet2 e ho chiamato l'intervallo LookupValues.

Quindi nella mia formula per la colonna D nel foglio 1 ho: testo alternativo

Una suddivisione della formula è:

  • A3 è il valore da trovare nell'area di ricerca
  • Cerca: valuta un intervallo da cercare
  • 3 l'indice dell'intervallo da restituire se il valore (A3) viene trovato nell'intervallo (LookupValues)

AGGIORNARE

Per creare un intervallo, fai clic con il pulsante destro del mouse sul riquadro in alto a sinistra del foglio di calcolo e seleziona Definisci intervallo denominato

testo alternativo

Inserire quindi il nickname o l'alias che si desidera conoscere / fare riferimento all'intervallo e l'intervallo di celle che si desidera siano disponibili nell'intervallo.

testo alternativo

È quindi possibile accedere all'intervallo di celle in base al nome anziché al Sheet2!A1:T100metodo tradizionale .

MODIFICA 2

In risposta alla tua domanda aggiornata dovrai cambiare la formula in questo modo:

=VLOOKUP(B1, LookupValues, 1)

Ciò cercherà nel tuo intervallo per il valore in B1 da Foglio1. ad es. "Utente A" e quindi restituire qualunque valore sia nella colonna 1 ad es. "ABC"


Potresti spiegare quale intervallo stai utilizzando per LookupValues? Ho anche modificato un po 'l'esempio per riflettere meglio il mio problema reale.
Sensuale

@Senseful - Ho aggiornato la mia risposta. Se hai ulteriori problemi, fammi sapere.
codingbadger

Grazie, funziona. La parte confusa era che non si specifica quale colonna utilizzare per cercare le informazioni sul secondo foglio. Invece, utilizza la prima colonna nell'intervallo specificato come secondo parametro. Ho finito per duplicare le colonne alla fine del mio foglio di calcolo in modo che possano essere utilizzate per la ricerca.
Sensuale

Sì, è lo stesso in MS Excel. Ho sempre cercato di dire "cerca da questa colonna, guarda nella colonna e dammi questa colonna" piuttosto che fornire l'intervallo. È strano :)
codingbadger

In Google Documenti (foglio di calcolo) questo è ora chiamato "Intervalli denominati e protetti" nel menu di scelta rapida.
ingh.am,

3

Puoi usare:

index(reference, [row], [column])

dove:

reference = Sheet2!$A$1:$A$2

row = match(B1,Sheet2!$D$1:$D$2,0)

column = 1

La cella D1 ottiene il seguente valore:

= index(Sheet2!$A$1:$A$2,match(B1,Sheet2!$D$1:$D$2,0),1)

Trascina questi valori nelle celle D2 e ​​D3.

Ciò presuppone che il tuo secondo foglio sia chiamato Foglio2, ovviamente.


match(B1,Sheet2!$D$1:$D$2,0)

... restituirà il numero di riga nell'array D1: D2 di Sheet2 in cui viene abbinato il nome utente nella cella B1.


2

Puoi fare la tua partita con la semplice formula VLOOKUP se i dati sono all'interno di fogli diversi sullo stesso foglio di calcolo, ma nell'esempio di codingbadger manca un argomento (deve avere "FALSE" affinché la formula fornisca solo corrispondenze esatte, ha vinto ' funziona se diverso o mancante).

Esempio di utilizzo : VLOOKUP (10003, A2: B26, 2, FALSE)

Sintassi : VLOOKUP (tasto ricerca, intervallo, indice, [is_sorted])

search_key - Il valore da cercare. Ad esempio, 42, "Gatti" o I24.

intervallo - L'intervallo da considerare per la ricerca. Nella prima colonna dell'intervallo viene cercata la chiave specificata in chiave_ricerca.

indice - L'indice di colonna del valore da restituire, in cui la prima colonna nell'intervallo è numerata 1.

Se l'indice non è compreso tra 1 e il numero di colonne nell'intervallo, #VALUE! viene restituito. is_sorted - [OPZIONALE - VERO per impostazione predefinita] - Indica se la colonna da cercare (la prima colonna dell'intervallo specificato) è ordinata.

Se is_sorted è TRUE o omesso, viene restituita la corrispondenza più vicina (minore o uguale alla chiave di ricerca). Se tutti i valori nella colonna di ricerca sono maggiori della chiave di ricerca, viene restituito # N / A.

Se is_sorted è impostato su TRUE o omesso e la prima colonna dell'intervallo non è in ordine, è possibile che venga restituito un valore errato.

Se is_sorted è FALSE, viene restituita solo una corrispondenza esatta. Se sono presenti più valori corrispondenti, viene restituito il contenuto della cella corrispondente al primo valore trovato e viene restituito # N / A se non viene trovato tale valore.

Un esempio dal vivo qui: https://www.youtube.com/watch?v=WbWoJgdeR-s

Fare riferimento alla guida completa su: https://support.google.com/docs/answer/3093318?hl=en

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.