Я надеюсь, что правильно понимаю ваше требование. У меня есть два списка с одинаковыми датами. Я использовал 1 Feb
до 28 Feb
, и для простоты я работал только с датой, без временных интервалов. Но вы можете масштабировать функциональность за пределы даты. Во-первых, работая с Excel и датами, вы должны сначала убедиться, что оба списка рассматриваются Excel как один и тот же тип данных. Для вас это может выглядеть как дата, но если она не в нужном формате, Excel увидит ее как текст (строку).
Итак, список справа, который я заполнил, с датами и именем рядом с каждым. Это список литературы. Слева у меня те же даты, но мы собираемся заполнить имена, чтобы увидеть, доступен ли этот человек для этого временного интервала. У меня есть третья ячейка с формулой поиска, и она сообщит об ошибке, если пользователь занят.
Формула, которую я использовал в столбце C (столбец предупреждения), выглядит следующим образом:
=IF(B2=VLOOKUP(A2;K2:L29;2;FALSE);"USER ALREADY BUSY";"")
Выше - копия формулы от C2. Это делает VLOOKUP на дату в B2, и сравнивает его со списком (от K2 до L29), и находит имя, введенное рядом с ним. Если оно совпадает с именем, печатается "Пользователь уже занят", иначе мы ничего не печатаем. Я приложил скриншот для лучшего объяснения.
Пожалуйста, обратите внимание, что я использую Mac, и по умолчанию мой символ разделения функций - точка с запятой, т.е. =VLOOKUP(A2;K2:L29;2;FALSE)
а в Windows по умолчанию это будет запятая. т.е. =VLOOKUP(A2,K2:L29,2,FALSE)
. Это региональная настройка на вашем ПК. Если символ разделения функций является запятой, используйте следующую формулу:
=IF(B2=VLOOKUP(A2,K2:L29,2,FALSE),"USER ALREADY BUSY","")