Unisci fogli di calcolo

3

[Numeri, macOS]

Ho bisogno di unire i dati in 2 fogli di calcolo / tabelle. Entrambi contengono informazioni di contatto. La seconda tabella contiene una colonna che voglio aggiungere alla prima tabella.
Ora, non posso semplicemente copiare / incollare la colonna, perché anche se le due tabelle contengono la stessa colonna A , non contengono una quantità uguale di righe.
Per esempio, metto le tabelle di esempio qui sotto.

Tabella # 1

Name       Address          Phone
Mr. One    First Address    45120354554
Ms. Two    Second Address   42874518933
Mr. Three  Third Address    74125986538
Mr. Four   Fourth Address   95645740200

Tabella # 2

Name       Address          Website
Mr. One    First Address    [email protected]
Mr. Three  Third Address    [email protected]

Come posso aggiungere la colonna Website alla tabella # 1, in modo che se la colonna Name corrisponde, incolla ciò che trova nella colonna Website della tabella # 2 per ottenere il risultato mostrato sotto?

Tabella target

Name       Address          Phone         Website
Mr. One    First Address    45120354554   [email protected]
Ms. Two    Second Address   42874518933   
Mr. Three  Third Address    74125986538   [email protected]
Mr. Four   Fourth Address   95645740200   

Mi dispiace se questo è difficile da capire. Non so davvero come metterlo, quindi sentitevi liberi di fare qualsiasi domanda!
Grazie in anticipo!

    
posta LinusGeffarth 10.01.2017 - 15:01
fonte

1 risposta

3

Facciamo alcune ipotesi:

  1. L'unica colonna della tabella 2 che ti interessa è Website
  2. Tutti i dati in entrambe le colonne Name sono corretti al 100% e possono essere abbinati "esattamente" (cioè non in modo sfocato)
  3. Le colonne sono etichettate con una riga di "intestazione" (lo sfondo grigio scuro per impostazione predefinita)
  4. Le tabelle sono denominate Table 1 e Table 2
  5. I dati iniziano sulla riga 2 in entrambe le tabelle

Quindi prendiamo semplicemente i valori desiderati da Table 2::Website (notazione formula Mac Numbers per "Column Website in Table 2 ") e li plop in Table 1::D .

In realtà molto è facile da fare, ed è uno di quei trucchi per fogli di calcolo standard che è bello avere nella tasca posteriore. Una ricerca su Internet per qualcosa come "index match excel" e "vlookup excel" ti darà un sacco di risultati.

Soluzione 1 (tecnica generale)

Nella prima riga di Table 1::Website , inserisci questa formula:

=IFERROR(INDEX(Website, MATCH(A2, Table 2::Name, 0), 1), "")

Sfortunatamente, poiché Numbers pensa che sia più intelligente di quello che sei, non mi permetterà di incollarlo - apparentemente dovrai scriverlo a mano. Quindi fai clic e trascina il punto giallo sul fondo della cella fino in fondo.

Disimballiamo tutto da dentro.

%codice%

Documentazione ufficiale: link

MATCH accetta i seguenti argomenti:

  1. Valore da cercare
  2. Intervallo di valori da cercare in
  3. Cerca "modo"

e restituisce la prima posizione (1, 2, 3, ecc.) in # 2 che corrisponde al valore in # 1. La documentazione ha di più sull'argomento n. 3, ma 9 volte su 10 ti consigliamo di impostarlo su MATCH ,

%codice%

Documentazione ufficiale: link

0 accetta i seguenti argomenti:

  1. Un intervallo di celle da selezionare
  2. Una riga in quell'intervallo per selezionare
  3. Una colonna in quell'intervallo per selezionare
  4. Un numero di area da utilizzare nella cella selezionata

Vogliamo selezionare da INDEX , quindi questo è ciò che va al # 1. Il risultato della chiamata INDEX sopra ci dà il numero di riga che vogliamo, così che entra in # 2. C'è solo una colonna in quell'intervallo, quindi sappiamo che vogliamo mettere Table 2::Website in 3. Se ometto # 4, il valore predefinito è MATCH . Non preoccuparti di questo, lascia perdere.

%codice%

Documentazione ufficiale:

1 accetta i seguenti argomenti:

  1. Un valore per verificare errori
  2. Un valore di sostituzione in caso di errore

Questo è auto-esplicativo. Se 1 fallisce, produrrà un errore. Usa questo per sostituire quegli errori con spazi vuoti (o qualcos'altro se lo desideri).

Soluzione 2 (collegamento)

È possibile semplificare questa query con una funzione di scelta rapida:

=IFERROR(VLOOKUP(A2, Table 2::Name:Website, 3, 0), "")

Ciò che viene fatto è "verticale in alto" IFERROR nell'intervallo IFERROR e restituisce il valore nella colonna INDEX che dalla riga trovata. Il A2 alla fine specifica di cercare una corrispondenza esatta, piuttosto che approssimativa. La parte Table 2::Name:Website è identica.

    
risposta data 10.01.2017 - 16:29
fonte

Leggi altre domande sui tag