Как сопоставить Specifi c Дата с колонкой даты в Excel? - PullRequest
0 голосов
/ 24 января 2020

Я пытаюсь сопоставить указанную c дату с доступными датами в столбце Дата (CHECKTIME), но не удалось сделать это.

Формула: =IF(MATCH(TEXT($I$4,"m/d/yyyy"),TEXT(Table_CHECKINOUT4[CHECKTIME],"m/d/yyyy"),0),"Yes")

Результат: #N/A

Где я делаю неправильно или что можно обновить?

1 Ответ

1 голос
/ 24 января 2020

Match вернет ошибку, если значение не найдено. Если критерий в IF возвращает ошибку, он будет содержать ошибку всей формулы:

=IF(ISNUMBER(MATCH($I$4,Table_CHECKINOUT4[CHECKTIME],0)),"Yes","No")

enter image description here

Одно примечание работает, если оба значения ищутся и значения поиска являются истинными датами без какой-либо временной части к сохраненному числу.

Помните, что вы видите не то, что хранится. Даты - это числа, количество дней с 31.12.1999, с десятичным числом полного дня. 1/1/2020 12:00:00 PM сохраняется как 43831.5. Это число - то, что видит Excel независимо от того, какова маска формата. Поэтому, если он отформатирован yyyy-mm-dd, он покажет 2020-01-01, но число все равно будет 43831.5.

Если ваши данные имеют временную часть, мы можем использовать вместо них COUNTIFS:

=IF(COUNTIFS(Table_CHECKINOUT4[CHECKTIME],">="&INT($I$4),Table_CHECKINOUT4[CHECKTIME],"<"&INT($I$4)+1),"Yes","No")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...