Формула Excel: транспонировать таблицу без нулей -

Содержание

Общая формула

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

Резюме

Чтобы динамически транспонировать таблицу, содержащую пробелы, можно использовать формулу массива, основанную на функциях ТРАНСПОРТ и ЕСЛИ. В показанном примере формула массива с несколькими ячейками в H5: I9:

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

Примечание. Это формула массива, которую необходимо вводить с помощью Control + Shift + Enter во всем диапазоне H5: I9, кроме Excel 365.

Объяснение

Функция TRANSPOSE автоматически переносит значения из горизонтальной ориентации в вертикальную и наоборот.

Однако, если исходная ячейка пуста (пуста), функция TRANSPOSE выдаст ноль. Чтобы решить эту проблему, эта формула содержит функцию ЕСЛИ, которая сначала проверяет, пуста ли ячейка или нет. Если ячейка пуста, функция ЕСЛИ предоставила пустую строку ("") для транспонирования. Если нет, IF обычно предоставляет значение.

Без IF массив, переходящий в TRANSPOSE, выглядит так:

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

После IF это выглядит так:

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

Интересные статьи...