Fórmula de Excel: tabla de transposición sin ceros -

Tabla de contenido

Fórmula genérica

(=TRANSPOSE(IF(rng="","",rng)))

Resumen

Para transponer dinámicamente una tabla que contiene espacios en blanco, puede usar una fórmula de matriz basada en la función TRANSPONER y la función SI. En el ejemplo que se muestra, la fórmula de matriz de varias celdas en H5: I9 es:

(=TRANSPOSE(IF(B5:F6="","",B5:F6)))

Nota: esta es una fórmula de matriz que debe ingresarse con Control + Shift + Enter en todo el rango H5: I9, excepto en Excel 365.

Explicación

La función TRANSPOSE automáticamente transpone valores en una orientación horizontal a una orientación vertical y viceversa.

Sin embargo, si una celda de origen está en blanco (vacía), TRANSPOSE generará un cero. Para solucionar ese problema, esta fórmula contiene una función SI que comprueba primero si una celda está en blanco o no. Cuando una celda está en blanco, la función SI proporciona una cadena vacía ("") para transponer. Si no es así, IF proporciona el valor normalmente.

Sin IF, la matriz que entra en TRANSPOSE se ve así:

("Item","apples","pears","limes",0;"Qty",14,10,4,0)

Después de IF, se ve así:

("Item","apples","pears","limes","";"Qty",14,10,4,"")

Articulos interesantes...