sheets importrange hoja google funcion calculo buscarv buscar array google-spreadsheet array-formulas

google spreadsheet - importrange - Usar CHOOSE y CONCATENATE con ARRAYFORMULA en Hojas de cálculo de Google



buscarv importrange (1)

Estaba intentando crear una matriz de fechas en una columna, y tuve problemas para usar las fórmulas ELEGIR y CONCATENAR con ARRAYFORUMULA. ¿Hay alguna manera de resolver los siguientes problemas?

La columna I contiene fechas; la primera fecha cae en un matrimonio; todas las otras fechas caen en lunes

Cuando uso
= CONCATENAR (ARRAYFORMULA (Texto ($ I9: $ I12, "ddd")), "111") = ARRAYFORMULA (CONCATENAR ((Texto ($ I9: $ I14, "ddd")), "111")) = ARRAYFORMULA (CONCATENAR ((ARRAYFORMULA (Texto ($ I9: $ I14, "ddd"))), "111"))

Obtengo la siguiente respuesta de célula única:
WedMonMonMon111

Lo que estoy tratando de conseguir es:
Mié 111
Mon 111
Mon 111
Mon 111

Cuando uso las siguientes ecuaciones:

=ARRAYFORMULA(CHOOSE( weekday(I10:I14), "1 Sun", "2 Mon", "3 Tue", "4 Wed", "5 Thurs", "6 Fri", "7 Sat")) =ARRAYFORMULA(CHOOSE(ARRAYFORMULA(weekday(ARRAYFORMULA(I10:I14))), "1 Sun", "2 Mon", "3 Tue", "4 Wed", "5 Thurs", "6 Fri", "7 Sat")) =ARRAYFORMULA(CHOOSE( ARRAYFORMULA(weekday(I10:I14)), "1 Sun", "2 Mon", "3 Tue", "4 Wed", "5 Thurs", "6 Fri", "7 Sat")) =ARRAYFORMULA(CHOOSE(weekday(ARRAYFORMULA(I10:I14)), "1 Sun", "2 Mon", "3 Tue", "4 Wed", "5 Thurs", "6 Fri", "7 Sat"))

Obtengo la siguiente respuesta de célula única:
2 lun

Lo que estoy tratando de conseguir es 1 mié
2 lun
2 lun
2 lun
2 lun

Puedo obtener el formato de fecha indicado anteriormente utilizando la siguiente ecuación:
= ARRAYFORMULA (día de la semana (I9: I14) & "" & Texto (I9: I14, "ddd"))

Pero me preguntaba si había una forma de usar las funciones ELEGIR y CONCATENAR con ARRAYFORUMULA. ¿Alguien sabe algo de esto?


Pero me preguntaba si había una forma de usar las funciones ELEGIR y CONCATENAR con ARRAYFORUMULA.

No en la forma en que desea usarlos, y por diferentes razones.

CONCATENAR es una función de "agregación" (como SUMA, PROMEDIO, etc.) que se "engullirá" y procesará todo dentro del paréntesis. En otras palabras, no puede iterarse en una matriz. La solución es usar el operador & lugar (como lo ha hecho en su fórmula final).

ESCOGER es un poco extraño; por alguna razón, en la versión más reciente de Hojas de cálculo, los Googlers han eliminado la posibilidad de que se repita en una matriz en el primer argumento. Todos los ejemplos de ELEGIR que haya enumerado funcionarán como una fórmula de matriz en la versión anterior (aunque solo necesita una función ArrayFormula).

Para su ejemplo específico, creo que su fórmula final es la mejor. Pero si quisiera replicar el efecto esperado de:

=ArrayFormula(CHOOSE(range,"element 1","element 2",...))

podrías usar esta alternativa de aspecto extraño:

=ArrayFormula(HLOOKUP("element 1",{"element 1";"element 2";...},range,0))