Excel: Encontrando um valor em um intervalo de valores

3

No meu documento do Excel, tenho uma folha contendo uma coluna de datas importantes. Em outra folha eu 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.

Qual 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.

    
por Kent Boogaart 14.08.2009 / 12:15

4 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 datas, e "A $ 1: A $ 5" é o intervalo de datas importantes (não se esqueça de adicionar as referências de pasta de trabalho e folha),

Isso pressupõe listas verticais, é claro.

    
por 16.08.2009 / 21:16
1

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

One important thing to bear in mind with conditional formatting is that criteria are evaluated in the order in which they appear. Once a criteria has been met, then the formatting is applied and other criteria are not tested. It is therefore important to set out the tests in the correct order. If, in the example above, the criteria had been entered in the reverse order, i.e. test for 14 days, then 7 and then 0, it would have only applied the 14 days format even if the date entered was today. In other words, if the date is today then all three of the tests would have been met so you have to be careful of the order in order to get the result you need

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

Intervalos de datas

This page describes a few methods for working with intervals of dates.
Specifically, it address the questions of whether a date falls within an interval, the number of days that two intervals overlap, and the how many days are in one interval, excluding those days in another interval. These formulas can be quite useful for scheduling applications, such as employee vacation schedules.

Is A Date In An Interval?

Suppose we have 3 dates -- a start date, and end date, and a test date.
We can test whether the test date falls within the interval between start date and end date. In this formula, we will use three named cells: TDate1 for the start date, TDate2 for the end date, and TDate for the test date. This formula will return either TRUE or FALSE, indicating whether TDate falls in the interval.

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

For example if TDate1 is 1-Jan and TDate2 is 31-Jan , and TDate is 15-Jan , the formula will return TRUE, indicating that TDate falls in the interval.

In this formula, it does not matter whether TDate1 is earlier or later than TDate2.

Nota: a página contém mais algumas informações sobre o que fazer, mas tenho a sensação de que você quer algo mais dinâmico.

    
por 14.08.2009 / 13:39
1

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

    
por 05.11.2009 / 06:34
0

Existem modelos de calendário disponíveis no David Seah site .
Isso tem ZIPs com modelos XLS que usam formatação condicional como você deseja.

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

Formatando amostra,

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

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

As datas importantes aqui são obviamente as Festas! :-)

    
por 14.08.2009 / 15:45