Есть ли способ, чтобы формула исключала конкретную ячейку, если данные не введены, но все же дает ответ на основе других предоставленных точек данных? - PullRequest
2 голосов
/ 03 июня 2019

Я нашел формулу, которая позволяет мне взять дату и добавить годы на основе округления месяца и дня.

Пример:

Date: 5/26/1955
Years Added: 65
Rounded to next 1/1
Answer: 1/1/21

Однако мне нужна формула, чтобы можно было исключить «округлено до следующего», если не указан месяц и день. Кроме того, мне нужно, чтобы формула скрывала ответ, если какие-либо из ячеек, используемых в формуле, пустые.

Я пытался использовать язык ifblank, однако он не работает. Возможно, я неправильно пишу формулу.

Ниже приведена текущая формула, которую я использую:

=EDATE(DATE(YEAR('AB Policy Review'!D9),MONTH('AB Policy Review'!D39),DAY('AB Policy Review'!D39)),((MONTH('AB Policy Review'!D39)<MONTH('AB Policy Review'!D9))+Percentage!A18)*12)

Есть ли способ скорректировать это по параметрам, которые мне нужны?

Текущая формула работает при округлении даты, как мне нужно, однако, если я оставлю пустую ячейку или поставлю «0» с датой округления (пример: 6/1), формула создает ответ 12/31 предыдущего года.

1 Ответ

1 голос
/ 03 июня 2019

Я бы использовал формулу IF () и проверил бы, если ячейки D9 или D39 и A18> 0, и в этом случае предоставит один из 2 результатов, в противном случае предоставит пустой результат:

IF(AND('AB Policy Review'!D9>0,'AB Policy Review'!D39>0,Percentage!A18>0),
EDATE(DATE(YEAR('AB Policy Review'!D9),MONTH('AB Policy Review'!D39),MAX(1,DAY('AB Policy Review'!D39))),((MONTH('AB Policy Review'!D39)<MONTH('AB Policy Review'!D9))+Percentage!A18)*12),
IF(AND('AB Policy Review'!D9>0,Percentage!A18>0),
EDATE(DATE(YEAR('AB Policy Review'!D9),MONTH('AB Policy Review'!D9),DAY('AB Policy Review'!D9)),Percentage!A18*12),
"")

Теперь есть 3 возможных результата:

Если D9, A18 и D39> 0, то день и месяц берутся из D39.

Если только D9 и A18> 0, то день и месяц берутся из D9.

Иначе результат будет пустым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...