¿Hay alguna manera de obtener una matriz en Excel de un tamaño más pequeño que una matriz inicial en una función de hoja de cálculo de celda?¿Cómo se extrae un subcampo de una matriz en una función de hoja de cálculo?
Así que si tuviera:
{23, "", 34, 46, "", "16"}
que iba a terminar con:
{23, 34, 46, 16}
que luego podía manipular con alguna otra función.
Conclusión: Si tuviera que hacer un montón de estos, definitivamente usaría la solución UDF comb de jtolle. La fórmula que utiliza PPC está cerca, pero sumergiéndome y probando, descubrí que da errores en las ranuras vacías, falla en el primer valor y hay una manera más fácil de obtener los números de fila, así que aquí está mi solución final:
=IFERROR(INDEX($A$1:$A$6, SMALL(IF(($A$1:$A$6<>""),ROW($A$1:$A$6)),ROW(1:6))),"")
que se debe ingresar como una fórmula de matriz (CTRL-SHIFT-ENTER). Si se muestra, debe ingresarse al menos en un área tan grande como el conjunto de resultados para mostrar todos los resultados.
Voy a decir que no es posible sin un UDF. Estaré muy contento si alguien me demuestra que estoy equivocado. – Excellll
Gran pregunta. Voy a señalar esto a un par de tipos de fórmula extrema, pero estoy de acuerdo con Excellll en este – brettdj
@Excellll - una posible variación de fórmula se incluye a continuación que también podría usarse dentro de funciones como SUM(). –