Formato condicional si la columna contiene un valor y esas filas contienen otro valor

Formato condicional si la columna contiene un valor y esas filas contienen otro valor

Estoy buscando una manera de dar formato condicional (resaltar) a las celdas de una columna usando 2 condiciones:

  1. Si el valor de la celda está presente en la columna A
  2. Si el valor en la celda "B" correspondiente contiene un valor específico

Ejemplo:

Paso 1

  • ¿Está D1 presente en la columna A?

Paso 2

  • ¿Las celdas B1, B4 o B8 contienen el valor ("asd")?

Nota: A1, A4 y A8 son todas las celdas que contienen el valor en D1 (en este caso 123), y el valor "asd" debe ser cualquier valor ingresado manualmente por mí.

Resultado resaltado en la celda D1

ingrese la descripción de la imagen aquí

Otra nota:

*CONTAR.SI() no funcionaría en este escenario porque la intención es poder escanear códigos de barras en la columna D y hacer la pregunta para los 1000 códigos de barras a medida que se escanean individualmente: ¿este código de barras es un "asd"? si es así, coloque la caja en este palet, si no, coloque la caja en otro palet.

También me gustaría hacer que el valor codificado sea dinámico para tener en cuenta posibles errores tipográficos, digamos que estoy buscando "asd" pero el valor en la columna "B" se escribió por error como "asdf".*

Respuesta1

Utilice esta fórmula de formato condicional en la columna D (ajuste los rangos si es necesario).

=AND($D1<>"",IF(SUM(--(IF($A$1:$A$8=D1,$B$1:$B$8,"")="asd")),TRUE,FALSE))

Tenga en cuenta asdque está codificado en la fórmula. Podría ser una mejor idea hacer referencia a otra celda que contenga asd, por lo que será más fácil de actualizar si es necesario.

(¡La regla de oro de Excel es usar referencias de celda cuando puedas! Nunca codifiques valores en la fórmula)


Explicación:

Esto IF(SUM(--(IF($A$1:$A$8=D1,$B$1:$B$8,"")="asd")),TRUE,FALSE)ve si alguna celda en la columna B (que es adyacente a la celda de la columna A que coincide con la columna D) es igual a asd.

--(TRUE, FALSE)se convierte en (1,0)detrás de escena, por lo que puede sumar si algún valor en la columna B coincide asd, y si la suma es mayor que 1, entonces sabrá que tiene una coincidencia.

información relacionada