tutorial son sheets sheet que objetivo las hojas hoja google funcion calculo buscar google-apps-script google-spreadsheet

google apps script - son - Cómo unir rangos en las hojas de cálculo de google



que son las hojas de calculo de google (6)

Quiero unir los rangos de cualquier hoja de cálculo de Google.

El ejemplo

Hoja1! A: A

{12, 131, 45}

Sheet2! A: A

{12, 131, 46}

La función desconocida

=formula_for_union_range(Sheet1!A:A; Sheet2!:A:A)

debería regresar

{12, 131, 45, 12, 131, 46}

La pregunta

¿Como es posible?


Google Apps Script

Y sin embargo, la pregunta era sobre el guión. Todavía estoy usando con éxito el siguiente código:

function unionRanges(e) { var result = []; var length = 0; var i = 0; try { for (i = 0; i < arguments.length; i++) length += arguments[i].length; if (length > 3000) return ''#BIGRANGE''; for (var i = 0; i < arguments.length; i++) result = result.concat(arguments[i].filter(function (el) { return el.join('''').length > 0 })); return result; } catch (err) { return JSON.stringify(err); } }

Función de hojas de cálculo

Pero, como se indicó anteriormente, es más fácil usar {} -notación.

Concatenación vertical

={Range(Cols=N);Range(Cols=N)}

Concatenación horizontal

={Range(Row=M),Range(Rows=M)}

Es posible combinar

={{,,};{,,}}

O algo más difícil

={{;;},{;;}};{{;;},{;;}};{{;;},{;;}}

Hoja ''Data 1''!A1:C20

| Name | Date | Sum | | Ethan | 3/4/2017 | 31 | | Logan | 3/6/2017 | 62 | | Brian | 3/26/2017 | 61 | | ... | ... | ... |

Hoja ''Data 2''!A1:C20

| Name | Date | Sum | | Nathan | 3/30/2017 | 53 | | Alyssa | 3/13/2017 | 72 | | John | 3/24/2017 | 79 | | Megan | 3/16/2017 | 10 | | ... | ... | ... |

Concatenación

Concatenación vertical

={''Data 1''!A1:C20;''Data 2''!A2:C20} Resultado

| Name | Date | Sum | | Ethan | 3/4/2017 | 31 | | Logan | 3/6/2017 | 62 | | Brian | 3/26/2017 | 61 | | ... | ... | ... | | Nathan | 3/30/2017 | 53 | | Alyssa | 3/13/2017 | 72 | | John | 3/24/2017 | 79 | | ... | ... | ... |

Concatenación horizontal

={TRANSPOSE(''Data 1''!A1:C20),TRANSPOSE(''Data 2''!A2:C20)} Resultado

| Name | Ethan | Logan | Brian | ... | Nathan | Alyssa | John | | Date | 3/4/2017 | 3/6/2017 | 3/26/2017 | ... | 3/30/2017 | 3/13/2017 | 3/24/2017 | | Sum | 31 | 62 | 61 | ... | 53 | 72 | 79 |

Más sobre esto Cómo concatenar rangos en las hojas de cálculo de Google


Aunque una secuencia de comandos puede hacer esto fácilmente, recomiendo usar fórmulas de hoja de cálculo regulares, por ejemplo

=transpose(split(join(";";Sheet1!A:A)&";"&join(";";Sheet2!A:A);";"))

Para eliminar duplicados, solo envuélvelo en una fórmula unique :

=unique(transpose(...))

Y para ordenar ... =sort(...)


Puede fusionarlos en 1 columna y luego obtener los valores únicos. Verifique la siguiente fórmula:

=UNIQUE({Sheet1!A:A;Sheet2!A:A})


Si desea unir hojas y excluir filas con celdas vacías, use la función FILTER en su fórmula:

=FILTER({Sheet1!A:A;Sheet2!A:A}, {Sheet1!A:A;Sheet2!A:A}<>"")


Solo usa:

={sheet1!a:a; sheet2!a:a}


Supongamos que tiene:

A B C D E F 1: 1 2 3 4 5 6

Es posible concatenar sectores como filas o columnas.

Para columnas adicionales (misma fila), use una coma. ={$A1:$C1,$D1:$F1} rendimientos:

1 2 3 4 5 6

Para filas adicionales (mismas columnas), use un punto y coma. ={$A1:$C1;$D1:$F1} rendimientos:

1 2 3 4 5 6