Excel / OOCalc: localizando linhas que possuem valores correspondentes em um campo, mas valores diferentes em outro

0

Eu tenho uma mesa grande (20-30 cols, 10-15K linhas). O que eu preciso fazer é encontrar o número de linhas que correspondem de forma idêntica em um (ou dois) campo (s) específico (s), mas não em outro campo específico (o resto dos campos é irrelevante). Além disso, gostaria de poder usar a formatação condicional para destacar essas linhas. Isso é possível sem script?

Exemplo de tabela com 10 linhas e 4 colunas:

2.558658418     106.47  STSGGTAALGCLVK      P01857 
2.558658418     106.47  STSGGTAALGCLVK      P01860   <--
2.4505791896    106.4   LYHSEAFTVNFGDTEEAK  P01009
1.3850997023    106.34  EQADFAIEALAK        P35579
1.3850997023    106.34  EQADFALEALAK        Q7Z406      
0.6654422739    105.36  RFDEILEASDGIMVAR    P14618-2
2.0767656337    105.26  STSESTAALGCLVK      P01859
2.0767656337    105.26  STSESTAALGCLVK      P01859
2.0767656337    105.26  STSESTAALGCLVK      P01861   <--
2.0767656337    105.26  STSESTAALGCLVK      P01861   

O que eu gostaria neste cenário é fazer com que a contagem seja 8 e, se possível, que as linhas marcadas com setas (para ter um exemplo) sejam destacadas. Observe que, se o terceiro e o quarto campos forem idênticos (ou seja, se a diferença entre as linhas estiver em outro lugar na tabela), não será uma linha de interesse.

Eu normalmente não trabalho com o Excel / OOCalc, então me sinto um pouco fora de lugar trabalhando com essas tabelas. Eu encontrei alguns how-tos / forums um dos quais contém o sugestão de usar COUNTIFS (por exemplo, =COUNTIFS(C2:C114, "YES", F2:F114, "> 0") ) ou o equivalente de OOCalc com SUMPRODUCT (por exemplo, =SUMPRODUCT(C2:C114="YES" ; F2:F114>0)

O problema com essa abordagem é que ela corresponde o conteúdo da célula a um valor predefinido como "YES" . No meu caso, gostaria de comparar o conteúdo da célula com o conteúdo da célula imediatamente acima / abaixo. É possível ajustar as fórmulas acima para se adequar ao meu caso?

    
por posdef 28.02.2013 / 15:14

1 resposta

0

Uma maneira de marcar as duplicatas (parece que é isso que você está procurando) é colocar isso na célula E1 e depois copiá-lo.

=COUNTIF(C$1:C1;C1)

ou

=COUNTIF(C$1:C1,C1)

* dependendo das configurações do seu país

O que isto faz é colocar um 1 para cada item único ou primeiro e um número de contador para todos os itens subseqüentes. Você poderia "avançar" com:

=IF(COUNTIF(C$1:C1;C1)>1;"<--";"")

ou

=IF(COUNTIF(C$1:C1,C1)>1,"<--","")  

A fórmula é então:

=IF(COUNTIF(C$1:C1;C1)>1;IF(COUNTIF(D$1:D1;D1)=1;"<--";"");"")

Oh, b.t.w. No seu exemplo, você mostra 3 setas, mas os dados entre a célula C4 e a célula C5 são diferentes! Portanto, minha fórmula mostra apenas 2 setas.

AutoFormatação

Sevocêquiserformatarautomaticamentecadalinhamarcada,formateaCélulaA1comoseguinte:

Selecione:Formula
Digite:IF($E1="< -")
Crie um novo Esquema de Cores (por exemplo, MyYellow) e defina o plano de fundo para esse esquema.

Agora use o format painter para pegar o formato da célula A1 e cole-o sobre A1 para D8.

    
por 28.02.2013 / 15:38