Я хочу проверить значения в диапазоне нескольких ячеек, изменяя данные в моей текущей ячейке в зависимости от результата. Мой метод ниже работает, но плохо. Моя цель - установка с несколькими проверками (по одной для каждого критерия) или с одной функцией, которая проверяет каждый критерий.
На рисунке ниже показана текущая настройка, которую я выполнил в каждой ячейке. В столбце AT у меня есть следующая формула:
=IFERROR(IF(ISNUMBER(SEARCH("Zero Ticket Booking",AS126)),"Zero Ticket Booking",IF(ISNUMBER(SEARCH("Refunded Booking",AS126)),"Refunded Booking",IF(ISNUMBER(SEARCH("Automatic Cancellation",AS126)),"Automatic Cancellation",IF(ISNUMBER(SEARCH("Nagios Booking",AS126)),"Nagios Booking",IF(AND(ISNUMBER(SEARCH("Theatre",AO126)),(ISBLANK(A126))),"No Venue Ref - Theatre",IF(AND(ISNUMBER(SEARCH("Event",AO126)),ISBLANK(A126)),"No Venue Ref - Event", IF(ISNUMBER(SEARCH("Event",AO126)),VLOOKUP(A126,Confirmed,40,FALSE),FALSE))))))),"Didn't Rebook")
Эта формула проверяет ячейки, предшествующие ей, в той же строке, чтобы проверить, смогла ли последняя выполненная проверка идентифицировать атрибут заказа.
В качестве краткой справки о проверке мне нужно сделать
- Автомат c Отмена -> Проверяет, является ли текст ячейки "AUTO"
- Восстановленное бронирование -> Проверяет, превышает ли значение ячейки значение 1 И ячейку в той же строке
- Nag ios Бронирование -> Проверяет, равно ли значение ячейки в столбце B (та же строка) 0
- Zero Ticket Booking -> Проверяет, является ли значение ячейки в столбце U (в той же строке) 0
Последняя проверка, которая еще не была настроена, является моей самой сложной задачей. Я хочу проверить дату подтверждения заказа и дату его отмены (что возможно). Возможно, что нет отмененной даты или есть только отмененная дата.
Поскольку существует вероятность того, что не будет подтвержденного / отмененного бронирования с той же ссылкой на место проведения (УНИКАЛЬНЫЙ ID), я пытался сделать это, но не смог.
=IF(OR(IFERROR(VLOOKUP(A2,Confirmed,33,FALSE)=0,0),IFERROR(VLOOKUP(A2,Cancelled,33,FALSE)=0,0)),1,2)
Или это
=IF(AND(VLOOKUP(A4,Confirmed,33,FALSE)>0,(VLOOKUP(A4,Cancelled,33,FALSE)> 0)),VLOOKUP(A4,Confirmed,33,FALSE)>VLOOKUP(A4,Cancelled,33,FALSE), IF(AND(VLOOKUP(A4,Confirmed,33,FALSE)<1,(VLOOKUP(A4,Cancelled,33,FALSE)> 0)),"NOT CONF/ YES CANC", IF(AND(VLOOKUP(A4,Confirmed,33,FALSE)>0,(VLOOKUP(A4,Cancelled,33,FALSE)>1)),"YES CONF/NO CANC",2)))
Дайте мне знать, какие детали требуются для лучшего понимания моего ответа. Например, последняя формула имеет vlookup, а column_index (33) - это дата.
Редактировать: Мои списки теперь состоят из:
- Подтвержденный - это список подтвержденных заказов на отдельном листе.
- Отмененный - это список отмененных заказов на отдельном листе.
- Театр - это список театра / событий на отдельном листе, чтобы оценить, является ли бронирование для события или театра.
- Список статусов создается заново в ответ на ответ Вариата.