Для вас может быть полезно иметь столбец, в котором четко указано "Out" или "In" в зависимости от количества сканирований. Код может быть помещен в новый столбец для каждой строки и должен дать вам знать эту информацию. Обратите внимание, что я предполагаю, что нечетное количество сканирований указывает на состояние "Вне", а четное число сканирований представляет состояние "В".
Добавьте это в новый столбец:
=IF(MOD(COUNTA($B2:$ZZ2),2)=0,"In", "Out")
Где B - первый столбец меток времени, а ZZ - самый дальний, который вы можете себе представить.
COUNTA() подсчитывает количество непустых ячеек.
MOD() выполняет оператор по модулю, который указывает остаток после деления.
IF() устанавливает значение на основе истинного или ложного результата теста.
Оттуда вы можете использовать условное форматирование, чтобы закрасить столбец «IN /OUT» в качестве соответствующего цвета на основе его собственного значения.
Если вы не можете добавить столбец, поскольку необходимо изменить код VBA, и это недопустимо, тогда вы можете просто использовать эту формулу вместо формулы, которую я дал вам ниже, для условного форматирования:
=MOD(COUNTA(C1:ZZ1),2)>0
Эта формула проверит, если предмет отсутствует. Используйте эту формулу, чтобы проверить, находится ли она в:
=MOD(COUNTA(C1:ZZ1),2)<1
Я думаю, что это отличное использование условного форматирования!
Начните с выбора столбца штрих-кода и перехода к условному форматированию на ленте сверху.
Выберите "Новое правило"
Выберите последний параметр в списке «Тип правила»: «Используйте формулу, чтобы определить ячейки для форматирования».
В строке формул используйте этот код
=ISNUMBER(FIND("Out",$A2))
Где A2 - это столбец In/Out. Обратите внимание, что знак доллара сохраняет столбец A, но корректирует правило для каждой строки вниз.
Теперь выберите форматирование, которое вы хотите (например, цвет фона для ячейки штрих-кода).
Затем вы повторите эти шаги для форматирования с зеленым фоном, когда элемент «В».
Редактировать: просто ради информации, функция FIND() пытается найти данный текст в указанном месте. Если он находит текст, который вы ищете, он возвращает место в строке, где текст был начат, в противном случае он возвращает ошибку. Затем мы можем использовать ISNUMBER(), чтобы проверить, было ли возвращаемое значение числом и, следовательно, было ли оно расположено в указанной ячейке.