Fórmula do Excel: destaque a formatação condicional de pesquisa de correspondência aproximada -

Índice

Fórmula genérica

=OR($B5=LOOKUP(width,widths),B$5=LOOKUP(height,heights))

Resumo

Para destacar linhas e colunas associadas a uma correspondência aproximada, você pode usar a formatação condicional com uma fórmula baseada na função LOOKUP junto com uma função lógica como OR ou AND. No exemplo mostrado, a fórmula usada para aplicar a formatação condicional é:

=OR($B5=LOOKUP(width,widths),B$5=LOOKUP(height,heights))

Explicação

Esta fórmula usa 4 intervalos nomeados, definidos da seguinte forma:

width=K6 widths=B6:B11 heights=C5:H5

A formatação condicional é avaliada em relação a cada célula à qual é aplicada, começando com a célula ativa na seleção, que é a célula B5 neste caso. Para destacar a linha correspondente, usamos esta expressão lógica:

$B5=LOOKUP(width,widths)

A referência a B5 é misturada, com a coluna bloqueada e a linha desbloqueada, de forma que apenas os valores na coluna B (larguras) são comparados ao valor em K6 (largura). No exemplo mostrado, esta expressão lógica retornará TRUE para cada célula em uma linha onde a largura é 200, com base em uma correspondência aproximada do valor em K6 (largura, 275) com todos os valores em K6: B11 (larguras). Isso é feito com a função LOOKUP:

LOOKUP(width,widths)

Como a função MATCH, LOOKUP irá percorrer os valores classificados até que um valor maior seja encontrado e, em seguida, "voltará" para o valor anterior, que é 200 neste caso.

Para destacar a coluna correspondente, usamos esta expressão lógica:

B$5=LOOKUP(height,heights)

A referência a B5 é misturada, com a coluna relativa e a linha absoluta, de modo que apenas os valores na linha 5 (alturas) são comparados ao valor em K7 (altura). No exemplo mostrado, esta expressão lógica retornará TRUE para cada célula em uma linha onde a altura é 300, com base em uma correspondência aproximada do valor em K7 (altura, 325) com todos os valores em C5: H5 (alturas). Isso é feito com a função LOOKUP:

LOOKUP(height,heights)

Como acima, LOOKUP irá percorrer os valores classificados até que um valor maior seja encontrado e, em seguida, "voltará" ao valor anterior, que é 300 neste caso.

Destacar cruzamento apenas

Para destacar apenas a interseção, basta substituir a função OR pela função AND:

=AND($B5=LOOKUP(width,widths),B$5=LOOKUP(height,heights))

Artigos interessantes...