Поиск по всему столбцу в 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