#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))))))