Como posso verificar as células da série numérica?

0

Eu tenho um problema ao avaliar uma célula do Excel. Exemplo:

          M   M   M   M   M   M   M   M   M   
          1   2   3   4   5   6   7   8   9
2;5;7
1;9
3;5;7;9   

Eu tenho várias células do Excel que contêm números (meses). Na primeira coluna, tenho uma série de números. Eu quero usar a formatação condicional para colorir as células correspondentes nas colunas da direita. Se corretamente colorido eu teria algo assim:

          M   M   M   M   M   M   M   M   M   
          1   2   3   4   5   6   7   8   9
2;5;7         X           X       X
1;9       X                               X
3;5;7;9           X       X       X       X

A fórmula que tenho agora é esta:

IF(ISNUMBER(FIND(L$22;$K23));$H23;"")

mas o problema é que as células também são coloridas, o que contém parte de um número. Se eu inserir 10; 15 como entrada, recebo isto:

          M   M   M   M   M   M   M   M   M   M   M   M   M   M   M
          1   2   3   4   5   6   7   8   9  10  11  12  13  14  15
10;15     X               X                   X                   X

porque 1 e 5 também são encontrados. Eu só quero que as colunas 10 e 15 sejam marcadas. Como posso alterar a fórmula ou a entrada?

    
por Stephen Younger 04.12.2012 / 14:28

2 respostas

0

A adulteração dos seus dados de entrada pode ser uma 'trapaça' - mas talvez seja mais fácil! Eu adicionaria um ponto e vírgula no início e no final dos dados de entrada e depois usaria

=FIND(";"&L$22&";",$K23)>0

embora eu ache que você teria que substituir a vírgula nesta fórmula por um ponto e vírgula também.

    
por 04.12.2012 / 17:38
0

Eu encontrei algumas funções do VBA que eu mudei para isso e funciona:

Function CHECK_INTERVALL(str, colmonth, sepChar)

Dim months As Variant
months = Split(str, sepChar)
Dim i As Integer

CHECK_INTERVALL = False

For i = LBound(months) To UBound(months)
        If CInt(colmonth) = CInt(months(i)) Then
            CHECK_INTERVALL = True
        End If
Next i

End Function

Se o mês atual estiver na lista, eu fico verdadeiro e a formatação condicional colore a célula.

    
por 05.12.2012 / 11:24