Попытка проанализировать дату, просмотреть результат и убедиться, что он отображается между двумя датами - PullRequest
0 голосов
/ 18 июня 2020
=IF(AND(XLOOKUP(A2,Ticket_Import!B:B,LEFT(Ticket_Import!O:O,10))>=DATE(2020,7,1)),"Yes","No")

Это моя формула, это будет ее частью, только потому, что как только я получу эту часть работы, другая половина, которая будет между 2020, 9,30, будет датой отсечения.

Но вот используемые ячейки.

A2 - это номер билета в данном случае 467, затем он ищет билет в строке A: A «Импорт билета» и возвращается с 2020-05-16. В результате ссылки на O: O. Я знаю, что это работает, потому что я запустил:

=XLOOKUP(A2,Ticket_Import!B:B,LEFT(Ticket_Import!O:O,10))

, и он возвращается с указанной датой.

Теперь, когда вставлено IF (AND ()), результат должен возвращаться с «Нет», потому что 2020-05-16 не больше, чем 2020,7,1, но вместо этого он говорит «Да» .

В конечном итоге я хочу, чтобы он смотрел между трехмесячными переменными. Январь - март, апрель - июнь, июль - сентябрь, октябрь - декабрь.

Почему я не могу заставить его работать, потому что отсутствует вторая переменная?

Потому что, если это так, формула должна выглядеть так:

=IF(AND(XLOOKUP(A2,Ticket_Import!B:B,LEFT(Ticket_Import!O:O,10))>=DATE(2020,4,1),XLOOKUP(A2,Ticket_Import!B:B,LEFT(Ticket_Import!O:O,10))<=DATE(2020,7,1)),"Yes","No")

1 Ответ

1 голос
/ 18 июня 2020

LEFT(Ticket_Import!O:O,10)) возвращает текст, а текст всегда больше числа. Преобразуйте дату в истинную дату:

=IF(AND(--XLOOKUP(A2,Ticket_Import!B:B,LEFT(Ticket_Import!O:O,10))>=DATE(2020,4,1),--XLOOKUP(A2,Ticket_Import!B:B,LEFT(Ticket_Import!O:O,10))<=DATE(2020,7,1)),"Yes","No")
...