Importar solo ciertas filas entre documentos de hoja de cálculo


12

El documento 1 tiene muchas filas de datos.

¿Cómo importo al documento 2 solo aquellas filas que tienen un cierto valor en la columna C?

Respuestas:


15

Lo esencial:

Esto no es tan sencillo como una importación normal usando la IMPORTfunción. Con esta función, solo puede realizar importaciones:

=IMPORTRANGE("key","range")

Agregar una función, como SUMo FILTER, dentro de la cadena de "rango" dará como resultado un error. La solución debe ser encontrada, usando la QUERYfunción:

=QUERY(IMPORTRANGE("key","range"),"SELECT * WHERE Col1='value'")

O

=QUERY(IMPORTRANGE("key","A:Z"),"SELECT * WHERE Col1 contains 'value'")

NOTA:

Después de DONDE, la definición de columna debe ser como primera letra mayúscula y luego minúscula. Col funcionará, COL o col no.

Pedido:

Una vez importado, puede ordenar los resultados utilizando la ORDER BYcláusula:

=QUERY(IMPORTRANGE("key","A:Z"),"SELECT * WHERE Col1 contains 'value' ORDER BY Col1")

Seleccionar columnas:

Entonces, la IMPORTRANGEfunción no puede hacer columnas seleccionadas, solo puede hacer un bloque de rango. La forma de evitar esto es usar la cláusula de QUERYfunción SELECT:

=QUERY(IMPORTRANGE("key","A:Z"),"SELECT Col1, Col2, Col3 WHERE Col1 contains 'value' ORDER BY Col1")

Referencias


1
@ user2338585 ¡Marque la respuesta para que los futuros visitantes lo noten! Buena suerte.
Jacob Jan Tuinstra

Hola @ Jacob - muchas gracias! es un artículo increíble ... Estoy tratando de hacer algo muy similar a esto, pero con UN paso adicional ... Quiero que la selección de los datos maestros se establezca mediante el valor de una celda en la hoja de cálculo de destino ... es decir, en la columna A de la hoja de destino, fila 2, tengo un valor (digamos 1000023) y quiero que se importen los valores de columna de la fila correspondiente en la hoja de cálculo de origen ... Intenté usar la celda A2 en su ejemplo de columnas seleccionadas, usando muchos diferentes combinaciones para referirlo. Frustrantemente cuando edito mi fórmula, MUESTRA el valor de A2 cuando está resaltado, pero no lo usará ...
Julian Higginson

3

Tuve este mismo problema: esto es lo que terminé usando.

= iferror (QUERY (IMPORTRANGE (" https://docs.google.com/spreadsheets/d/[YOUR_KEY_FROM_URLfont>/edit ", "Título de la hoja que está utilizando! A2: I42"), "seleccione * DONDE EL COL5 CONTIENE ' Toalla "", 1), "¡todavía no hay valores!")

Vamos a descomponerlo un poco

IFERROR le permite mostrar un mensaje fácil de usar si esto falla porque no se devuelven datos

QUERY le permite especificar los criterios de búsqueda. Puede omitir esto si simplemente desea importar el rango de celda independientemente.

IMPORTRANGE Use la url proporcionada, luego busque esta hoja, mirando estos rangos (arriba a la izquierda, abajo a la derecha)


Es importante tener en cuenta que IMPORTRANGE devuelve una 'mini hoja de cálculo' basada en lo que usted requirió: A2: I42. En este caso 9 columnas. Incluso si su hoja original tiene 20 columnas, la consulta solo tiene acceso a las columnas que se devuelven. Entonces, si QUERY usó Col12 arrojaría un error porque solo se devolvieron 9.
roberthuttinger
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.