Поиск по всему столбцу в MS Excel и возвращение "Да" или "Нет" в отдельной ячейке

Льет!),

Я пытаюсь написать заявление в MS Excel 2013, которое делает следующее:

Если какая-либо ячейка в столбце Y (за исключением ячейки Y1, поскольку она является заголовком) содержит дату, выведите "Yes" в ячейку Z2.

Еще вывод "Нет" в ячейке Z2

2 ответа

Решение

Я твердо верю, что вы ищете это:

=ISNUMBER(IF(ISNUMBER(I2);I2;DATEVALUE(I2)))

Возвращается TRUE если это либо номер даты, либо дата, хранящаяся в виде текста. Я уверен, что вы можете посмотреть {=SUM(IF())} трюк, который ищет вашу "любую клетку" следующим образом:

{=IF(SUM(IF(ISNUMBER(IF(ISNUMBER($Y$2:$Y$1048576),$Y$2:$Y$1048576,DATEVALUE($Y$2:$Y$1048576))),1,0))<>0,"Yes","No")}

В качестве альтернативы вы можете проверить только тексты, и в этом случае вы хотите проверить что-то еще. Оставайтесь с нами, я пытаюсь создать этот грязный беспорядок формулы.
Отказ от ответственности: разделители ;s.
РЕДАКТИРОВАТЬ: вернуться с еще немного тепла.
Поскольку вы, кажется, разборчивы и ищете формат "гг / мм / дд", я разрезал его на части.
Год: =MID(I2;1;2)
Месяц: =MID(I2;4;2)
День: =MID(I2;7;2)
Вы можете воссоздать дату из этого: =DATE(MID(I2;1;2);MID(I2;4;2);MID(I2;7;2))
К сожалению, он принимает слова "14/12/32" и выводит #[19]15/01/01#. Вы должны проверить для каждой даты даты (или по крайней мере две), соответствуют ли они вашим ожиданиям.
Год: =RIGHT(YEAR(DATE(MID(I2;1;2);MID(I2;4;2);MID(I2;7;2)));2)=MID(I2;1;2)
Месяц: =MONTH(DATE(MID(I2;1;2);MID(I2;4;2);MID(I2;7;2)))&""=MID(I2;4;2)
День: =DAY(DATE(MID(I2;1;2);MID(I2;4;2);MID(I2;7;2)))&""=MID(I2;7;2)
Полный логический вывод будет выглядеть так (вы можете убрать один аргумент):

=AND(RIGHT(YEAR(DATE(MID(I2;1;2);MID(I2;4;2);MID(I2;7;2)));2)=MID(I2;1;2);MONTH(DATE(MID(I2;1;2);MID(I2;4;2);MID(I2;7;2)))&""=MID(I2;4;2);DAY(DATE(MID(I2;1;2);MID(I2;4;2);MID(I2;7;2)))&""=MID(I2;7;2))

После разговора с бизнесом, похоже, мой вопрос больше не нужен. Вместо того, чтобы вводить "да" в ячейку Z2, теперь они в порядке с самой ранней датой, указанной в столбце Y. Для достижения этого я поместил следующее в ячейку Z2

= MIN ($ Y: $ Y)

не элегантно, но теперь оно отвечает тому, о чем они просили (при условии, что они больше не передумают).

Спасибо за ответившие, в частности @user3819867

Другие вопросы по тегам