Combinar hojas de cálculo

3

[Números, macOS]

Necesito combinar datos en 2 hojas de cálculo / tablas. Ambos contienen información de contacto. La segunda tabla contiene una columna que quiero anexar a la primera tabla.
Ahora, no puedo simplemente copiar / pegar la columna, porque aunque las dos tablas contienen la misma columna A , no contienen una cantidad igual de filas.
Para ilustrar, pongo tablas de ejemplo a continuación.

Tabla # 1

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

Tabla # 2

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

¿Cómo podría agregar la columna Website a la tabla # 1, de modo que si la columna Name coincide, pega lo que encuentra en la columna Website de la tabla # 2 para obtener el resultado que se muestra a continuación?

Tabla de destino

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   

Lo siento si esto es difícil de entender. ¡Realmente no sé cómo ponerlo, así que no dude en hacer cualquier pregunta!
Gracias de antemano!

    
pregunta LinusGeffarth 10.01.2017 - 15:01

1 respuesta

3

Hagamos algunas suposiciones:

  1. La única columna en la Tabla 2 que te interesa es Website
  2. Todos los datos en ambas columnas Name son correctos al 100% y pueden coincidir "exactamente" (es decir, no difusos)
  3. Las columnas están etiquetadas con una fila de "encabezado" (el fondo gris oscuro de forma predeterminada)
  4. Las tablas se denominan Table 1 y Table 2
  5. Los datos comienzan en la fila 2 en ambas tablas

Por lo tanto, simplemente vamos a tomar los valores deseados de Table 2::Website (notación de fórmula de Números de Mac para "Columna Website en Table 2 ") y los colocamos en Table 1::D .

Esto es realmente muy fácil de hacer, y es uno de esos trucos estándar de hoja de cálculo que es genial tener en tu bolsillo trasero. Una búsqueda en Internet de algo como "index match excel" y "vlookup excel" te dará muchos resultados.

Solución 1 (técnica general)

En la primera fila de Table 1::Website , coloca esta fórmula:

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

Desafortunadamente, debido a que Numbers cree que es más inteligente que tú, no me deja pegar esto, aparentemente tendrás que escribirlo a mano. Luego haga clic y arrastre el punto amarillo en la parte inferior de la celda hasta la parte inferior.

Vamos a descomprimir esto desde adentro hacia afuera.

%código%

Documentación oficial: enlace

MATCH toma los siguientes argumentos:

  1. Valor para buscar
  2. Rango de valores para buscar
  3. Buscar "modo"

y devuelve la primera posición (1, 2, 3, etc.) en # 2 que coincide con el valor en # 1. La documentación tiene más información sobre el argumento # 3, pero 9 veces de cada 10, querrá configurarlo en MATCH ,

%código%

Documentación oficial: enlace

0 toma los siguientes argumentos:

  1. Un rango de celdas para seleccionar
  2. Una fila en ese rango para seleccionar
  3. Una columna en ese rango para seleccionar
  4. Un número de área para usar en la celda seleccionada

Queremos seleccionar desde INDEX , así que eso es lo que va al # 1. El resultado de la llamada INDEX anterior nos da el número de fila que queremos, por lo que va al # 2. Solo hay una columna en ese rango, por lo que sabemos que queremos poner Table 2::Website en 3. Si se omite # 4, el valor predeterminado es MATCH . No te preocupes por esto, simplemente déjalo fuera.

%código%

Documentación oficial:

1 toma los siguientes argumentos:

  1. Un valor para verificar errores
  2. Un valor de reemplazo si hay un error

Este es autoexplicativo. Si 1 falla, producirá un error. Use esto para reemplazar esos errores con espacios en blanco (o algo más si lo desea).

Solución 2 (acceso directo)

Puede simplificar esta consulta con una función de acceso directo:

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

Lo que esto hace es "busca verticalmente" IFERROR en el rango IFERROR y devuelve el valor en la columna INDEX que de la fila que encontró. El A2 al final especifica buscar una coincidencia exacta, en lugar de aproximada. La parte Table 2::Name:Website es idéntica.

    
respondido por el shadowtalker 10.01.2017 - 16:29

Lea otras preguntas en las etiquetas