![](https://cdn.wiki-base.com/1629792/excel_formula_transpose_table_without_zeros__2.png.webp)
Обща формула
(=TRANSPOSE(IF(rng="","",rng)))
Обобщение
За да транспонирате динамично таблица, която съдържа заготовки, можете да използвате формула на масив, базирана на функцията TRANSPOSE и функцията IF. В показания пример формулата за многоклетъчен масив в H5: I9 е:
(=TRANSPOSE(IF(B5:F6="","",B5:F6)))
Забележка: това е формула на масив, която трябва да се въведе с Control + Shift + Enter през целия диапазон H5: I9, с изключение на Excel 365.
Обяснение
Функцията TRANSPOSE автоматично транспонира стойности в хоризонтална ориентация във вертикална ориентация и обратно.
Ако обаче клетката източник е празна (празна), TRANSOSE ще изведе нула. За да разреши този проблем, тази формула съдържа IF функция, която първо проверява дали клетката е празна или не. Когато клетката е празна, функцията IF предоставя празен низ ("") за транспониране. Ако не, IF предоставя стойността нормално.
Без IF масивът, влизащ в TRANSPOSE, изглежда така:
("Item","apples","pears","limes",0;"Qty",14,10,4,0)
След IF изглежда така:
("Item","apples","pears","limes","";"Qty",14,10,4,"")