Excel: Localizando um valor em um intervalo de valores


3

No meu documento do Excel, tenho uma planilha contendo uma coluna de datas importantes. Em outra folha, tenho uma lista de todas as datas. Quero formatar condicionalmente essa lista, de modo que, se a data estiver presente na coluna de datas importantes, ela seja destacada.

Que função devo usar para determinar se um valor está presente em um intervalo de valores? As funções LOOKUP, VLOOKUP e HLOOKUP não parecem fazer o que eu quero.


Você 100% usou todas as opções de sintaxe de LOOKUP e suas variantes? Porque o que eu digitei minha resposta é provavelmente uma solução "burro" em relação ao uso dessas funções
Ivo Flipse

Respostas:


2

Aplique a seguinte fórmula de regra de formatação condicional à sua lista de todas as datas:

=VLOOKUP(D1,A$1:A$5,1,FALSE)

Onde "D1" é a referência de célula da primeira célula no intervalo de todas as datas e "A $ 1: A $ 5" é o intervalo de datas importantes (não se esqueça de adicionar as referências da pasta de trabalho e da planilha),

Isso assume listas verticais, é claro.


1

Pode ser que seu problema não esteja na procura, mas na formatação condicional :

Uma coisa importante a ter em mente com a formatação condicional é que os critérios são avaliados na ordem em que aparecem. Depois que um critério é atendido, a formatação é aplicada e outros critérios não são testados. Portanto, é importante definir os testes na ordem correta. Se, no exemplo acima, os critérios tivessem sido inseridos na ordem inversa, ou seja, teste por 14 dias, depois 7 e 0, seria aplicado apenas o formato de 14 dias, mesmo que a data inserida fosse hoje. Em outras palavras, se a data for hoje, todos os três testes teriam sido cumpridos; portanto, você deve ter cuidado com a ordem para obter o resultado necessário.


E como alternativa ao LOOKUP, você está procurando algo assim?

Intervalos de datas

Esta página descreve alguns métodos para trabalhar com intervalos de datas.
Especificamente, ele aborda as questões sobre se uma data cai dentro de um intervalo, o número de dias em que dois intervalos se sobrepõem e quantos dias há em um intervalo, excluindo esses dias em outro intervalo. Essas fórmulas podem ser bastante úteis para agendar aplicativos, como agendas de férias dos funcionários.

Há uma data em um intervalo?

Suponha que tenhamos três datas - uma data de início, data de término e uma data de teste.
Podemos testar se a data do teste está dentro do intervalo entre a data de início e a data de término. Nesta fórmula, usaremos três células nomeadas: TDate1 para a data de início, TDate2 para a data de término e TDate para a data de teste. Essa fórmula retornará VERDADEIRO ou FALSO, indicando se o TDate cai no intervalo.

=AND((TDate>=MIN(TDate1,TDate2)),TDate<=MAX(TDate1,TDate2))

Por exemplo, se TDate1 for 1 de janeiro e TDate2 for 31 de janeiro e TDate for 15 de janeiro, a fórmula retornará TRUE, indicando que o TDate cai no intervalo.

Nesta fórmula, não importa se TDate1 é anterior ou posterior a TDate2.

Nota: a página contém mais informações sobre o que fazer, mas sinto que você deseja algo mais dinâmico.


1

Desculpe pelas imagens como resposta, mas é mais rápido para mim:

insira a descrição da imagem aqui

insira a descrição da imagem aqui


E, aparentemente, não sei dizer quando uma pergunta tem quase três meses.
PileOfMush

0

Há boas gratuitos Modelos Calendário disponíveis em David Seah site da .
Isso possui pacotes ZIP com modelos XLS que usam formatação condicional como você deseja.

Você pode até considerar usar os modelos diretamente ...

Amostra de formatação,

=IF(ISNA(VLOOKUP(D12,HolidayTable,2,FALSE)),FALSE,TRUE)

D12é o local da célula na planilha formatada.
ISNAverifica se VLOOKUPnão conseguiu localizar a data.
A formatação é aplicada se a correspondência for confirmada (com uma verificação dupla negativa).

As datas importantes aqui são obviamente as férias!:-)

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.