Название почти все говорит.

У нас есть электронная таблица с датой в столбце A, а затем в столбце B она сравнивает значение столбца A с сегодняшней датой и выплевывает количество недель между двумя значениями.

=ArrayFormula((F1-A8:A)/7)

* ПРИМЕЧАНИЕ: F1 = СЕГОДНЯ ()

Это хорошо, за исключением того, что он начинает извергать мусор в конце столбца, когда у него заканчиваются данные в столбце А.

Я попытался добавить оператор IF, чтобы проверить, является ли ячейка в столбце A для какой-либо данной строки пустой, но кажется, что она запускается как FALSE, если в какой-либо строке столбца A есть данные (а не текущая строка).

=IF(ISBLANK(A8:A), "", ArrayFormula((F1-A8:A)/7))

У кого-нибудь есть опыт заставить что-то подобное работать?

1 ответ1

0

Я думаю, что оборачивать его в другую ARRAYFORMULA имеет смысл (не уверен, почему я не подумал об этом до публикации)...

Функция теперь выглядит так:

=ARRAYFORMULA(IF(ISBLANK(A8:A), "", ArrayFormula((F1-A8:A)/7)))

... И, кажется, работает хорошо.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .