usar trucos texto sheets numeros numero letras hoja google funcion formato convertir condicional como caracteristicas calculo google-spreadsheet spreadsheet

google spreadsheet - trucos - Hojas de Google El resultado del texto de JOIN es más largo que el límite de 50000 caracteres



numeros a letras google sheets (1)

Por lo tanto, trato de combinar el texto de la columna A y relacionarlo con cada posibilidad de que la columna BI use las fórmulas

En la columna C1:

=transpose(split(join("", arrayformula(rept(filter(A1:A, len(A1:A))&char(9999), counta(B1:B)))), char(9999)))

En la columna D1:

=transpose(split(rept(join(char(9999), filter(B1:B, len(B1:B)))&char(9999), counta(A1:A)), char(9999)))

pero cuando lo uso en mi lista obtengo el error en C1 y D1 respectivamente;

Error

El resultado del texto de JOIN es más largo que el límite de 50000 caracteres.

El resultado del texto de REPT es más largo que el límite de 32000 caracteres

Probé esto con una lista más pequeña de simplemente;

a b c 1 2

y logré obtener mi lista para generar esto después de combinar las 2 celdas

a 1 a 2 a 3 b 1 b 2 b 3

pero la lista que estoy combinando tiene mucho más texto en cada una de las columnas

Cualquier sugerencia sobre cómo combinar mis listas como se muestra arriba, pero con 132 posibilidades en la columna A y 52 posibilidades en la columna b. Cada línea tiene entre 70 y 150 caracteres de texto en cada fila.

Cualquier ayuda sería apreciada.


Vaya al menú Tools → Script Editor...

Pega este código:

function crossJoin(arr1, arr2, delim) { delim = delim || ''''; var result = []; var row = []; for (var i = 0; i < arr1.length; i++) { for (var j = 0; j < arr2.length; j++) { row = []; row.push('''' + arr1[0,i] + delim + arr2[0,j]); result.push(row); } } return result; }

Guardar proyecto.

Úselo como una función normal en la hoja de cálculo:

=crossJoin(A1:A132,B1:B52)

Opcionalmente use delimeter:

=crossJoin(A1:A132,B1:B52, "-")