es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Usando Google Sheets, ¿cómo puedo transponer datos de una columna a múltiples filas según condiciones?

Pestaña 1 se ve así:

|ID|CÓDIGO|VALOR|
|------|---|----|
|100010|309|34|
|100010|312|34|
|100010|392|17|
|100010|394|0.31|
|100020|309|34|
|100020|312|62|
|100020|392|0.25|
|100020|400|23|

Pestaña 2 se ve así:

|ID|309|312|392|394|401|404|
|------|---|---|---|---|---|---|
|100010|
|100020|

Deseo transponer los valores de la Pestaña 1 en la Pestaña 2, mediante el código y el ID correspondientes. También ten en cuenta que ocasionalmente los IDs individuales usarán diferentes conjuntos de códigos, aunque en su mayoría son los mismos (ver código 394 en 100010 vs código 400 en 100020: estas son las 5ta y 9na filas de la Pestaña 1).

He intentado varios métodos como QUERY, FILTER, ARRAY, TRANSPOSE, pero aún no puedo obtener la sintaxis correcta.

Uno de mis intentos rudimentarios:
=QUERY(tab1!B:B, "select * where A contains '"&1W&"' and A is not null", 0)

¡Gracias por tu ayuda!

Edit: Agregué una captura de pantalla de las tablas por si acaso el markdown no se muestra correctamente.

Enlace a la imagen

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para transponer los valores de la Pestaña 1 en la Pestaña 2 mediante el código adecuado y el ID, puedes utilizar la siguiente fórmula en la celda B2 de la Pestaña 2:

    =ARRAYFORMULA(SI.ERROR(BUSCARV($A2&”-“&B$1,ARRAYFORMULA($A$2:$A&”-“&$B$2:$E),2,FALSO),””))

    Así es como funciona esta fórmula:

    • La función BUSCARV busca la combinación de ID y código especificada en la columna de ayuda creada al combinar el ID con los códigos en la Pestaña 1.
    • La función ARRAYFORMULA nos permite aplicar la función BUSCARV a todo el rango B2:G3 de una sola vez.
    • Si la función BUSCARV devuelve un error (es decir, la combinación de ID y código no se encuentra), la función SI.ERROR devuelve una cadena vacía (“”).

    Luego puedes arrastrar la fórmula hacia abajo y hacia la derecha para llenar el resto de la Pestaña 2. Ten en cuenta que si hay códigos adicionales en la Pestaña 1 más allá de los mostrados en la Pestaña 2, deberás agregarlos como columnas adicionales en la Pestaña 2.

Comments are closed.