Формула индекса для возврата пустой ячейки как пустой, а не 0

#excel #indexing #excel-formula

#excel #индексирование #excel-формула

Вопрос:

Я использую приведенную ниже формулу для копирования значений из электронной таблицы в другую.

=IF(ROWS(J$3:J5)>$E$1,"",INDEX('People Forecast'!J$3:J$290,SMALL(IF(Table1[Project]=$B$1,ROW(Table1[Project])-ROW('People Forecast'!$H$3) 1),ROWS((J$3:J5)))))

Этот код возвращает пустые ячейки как 0 вместо возврата как пустые. Есть ли способ исправить это, чтобы оно возвращало только пустое значение? (Я не уверен, куда поместить оператор if для проверки наличия пробелов и требуемого диапазона)

Ответ №1:

Это читается так, как будто вывод равен 0, сделайте его пустым, в противном случае продолжайте:

=IF(IF(ROWS(J$3:J5)>$E$1,"",INDEX('People Forecast'!J$3:J$290,SMALL(IF(Table1[Project]=$B$1,ROW(Table1[Project])-ROW('People Forecast'!$H$3) 1),ROWS((J$3:J5)))))=0,"",IF(ROWS(J$3:J5)>$E$1,"",INDEX('People Forecast'!J$3:J$290,SMALL(IF(Table1[Project]=$B$1,ROW(Table1[Project])-ROW('People Forecast'!$H$3) 1),ROWS((J$3:J5))))))