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, "-")