Добавляйте значение в ячейку, только если присутствует дата - PullRequest
0 голосов
/ 20 мая 2019

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

Я отслеживаю количество писем, отправленных по дате. После того, как отправлено 7 писем, я просто хочу покинуть ячейку как «отправлено 7 писем»

Я пытался добавить дополнительный оператор IF в течение более 12 дней, но он также будет включать ячейки, в которых вообще нет записи. Попробовал поиграть с OR, но не могу понять, как он работает с этими IF.

=IF(F4=TODAY(),"1 Email Sent",IF(F4=TODAY()-2,"2 Emails Sent",IF(F4=TODAY()-3,"2 Emails Sent",IF(F4=TODAY()-4,"3 Emails Sent",IF(F4=TODAY()-5,"3 Emails Sent",IF(F4=TODAY()-6,"4 Emails Sent",IF(F4=TODAY()-7,"4 Emails Sent",IF(F4=TODAY()-8,"4 Emails Sent",IF(F4=TODAY()-9,"5 Emails Sent",IF(F4=TODAY()-10,"6 Emails Sent",IF(F4=TODAY()-11,"6 Emails Sent",IF(F4=TODAY()-12,"All 7 Emails Sent",IF(F4<TODAY()-13,"")))))))))))))

Я бы хотел сказать IF(F4<TODAY()-12,"All 7 Emails Sent", но если в F4 нет даты - просто оставьте ячейку пустой.

Ответы [ 2 ]

1 голос
/ 20 мая 2019

Эта формула будет возвращать «Все 7 отправленных электронных писем», если A1 содержит дату, которая более 12 дней назад, или если A1 пусто.

IF(OR(ISBLANK(A1),A1<TODAY()-12),"All 7 Emails Sent")

enter image description here

Редакция -

На самом деле есть несколько лучших способов справиться с этим, но они основаны на том, что вы пытаетесь достичь.Создайте таблицу на отдельной рабочей таблице в рабочей книге, которая соответствует таблице справа на снимке экрана ниже.Это будет ваша таблица поиска.В показанном примере Excel подсчитывает количество дней между датой в соседней ячейке и сегодняшним днем.Затем ищет этот номер в первом столбце таблицы поиска.Если найдено, соседняя ячейка слева возвращается.Он также основан на приблизительном сопоставлении с точным совпадением, что означает, что он также вернет самое близкое совпадение (для ваших записей, которые содержат более 7 сообщений).Кроме того, прежде чем Excel выполнит вычисление, если сначала убедитесь, что ячейка слева является числом, в противном случае он возвращается пустым.Это то, что вы ищете?

IF(OR(NOT(ISNUMBER(A1)),A1>TODAY()),"",VLOOKUP(EDATE(TODAY(),0)-EDATE(A1,0),$E$2:$F$16,2,1))

enter image description here

0 голосов
/ 23 мая 2019

Спасибо, Дженн.Эта ревизия работает отлично.

=IF(OR(NOT(ISNUMBER(A1)),A1>TODAY()),"",VLOOKUP(EDATE(TODAY(),0)-EDATE(A1,0),$E$2:$F$16,2,1))

Ты звезда.

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