Puede ser útil para usted tener una columna que indique claramente "Fuera" o "Dentro" en función del número de escaneos. El código se puede colocar en una nueva columna para cada fila y debe informarle esta información. Tenga en cuenta que supongo que un número impar de escaneos indica el estado "Fuera" y un número par de escaneos representa el estado "En".
Agregue esto a una nueva columna:
=IF(MOD(COUNTA($B2:$ZZ2),2)=0,"In", "Out")
Donde B es la primera columna de marcas de tiempo y ZZ es el más alejado que puedas imaginar que salgan los escaneos.
COUNTA () cuenta el número de celdas que no están en blanco. MOD () realiza el operador de módulo que indica el resto después de la división. IF () establece un valor basado en un resultado verdadero o falso de una prueba.
Desde allí, puede usar el formato condicional para colorear la columna "IN / OUT" como el color apropiado en función de su propio valor.
Si no puede agregar una columna, ya que el código VBA necesitaría ser cambiado y eso no es aceptable, entonces puede usar esta fórmula en lugar de la fórmula que le di a continuación para su formato condicional:
=MOD(COUNTA(C1:ZZ1),2)>0
Esta fórmula verificará si el artículo está fuera. Use esta fórmula para verificar si está en:
=MOD(COUNTA(C1:ZZ1),2)<1
¡Creo que este es un gran uso del formato condicional!
Comience seleccionando la columna del código de barras y vaya al formato condicional en la cinta en la parte superior.
Seleccione "Nueva regla"
Elija la última opción en la lista Tipo de regla: "Use una fórmula para determinar qué celdas formatear".
En la barra de fórmulas, use este código, escriba esto
=ISNUMBER(FIND("Out",$A2))
Donde A2 representa dónde está la columna de Entrada / Salida. Tenga en cuenta que el signo de dólar mantiene la columna A pero ajusta la regla para cada fila hacia abajo.
Ahora elija el formato que desee (es decir, el fondo de color para la celda del código de barras).
Luego, repetirá estos pasos para formatear con un fondo verde cuando el elemento esté "En".
Editar: solo por el bien de la información, la función ENCONTRAR () intenta encontrar el texto dado en una ubicación específica. Si encuentra el texto que está buscando, devuelve el lugar en la cadena donde comenzó el texto; de lo contrario, devuelve un error. Entonces podemos usar ISNUMBER () para verificar si el valor devuelto era un número y, por lo tanto, se encontraba en la celda especificada.