Localiza a data mais recente para ID com vários registros na planilha do Excel

1

Na Planilha1 na coluna A , tenho um número de ordem de serviço e na Planilha2 na coluna A , tenho uma lista de faturas - cada uma fazendo referência a um dos números de ordem de serviço na Planilha1. Existem várias faturas para cada ordem de serviço. Também na Folha2 eu tenho a última data de serviço coberta para cada período da fatura.

Eu preciso procurar a última data de serviço faturada para cada ordem de serviço. Eu tentei

=MAX(IF($A2=Sheet2!A2,Sheet2!C:C))

com o resultado sempre sendo 1/0/1900 .

    
por Tina 13.03.2014 / 15:04

2 respostas

2

Experimente esta fórmula de matriz -

=MAX(IF(A2=Sheet2!$A:$A,Sheet2!$C:$C))

Uma fórmula de matriz deve ser digitada com ctrl + deslocamento + enter e mostra as chaves entre {} em torno dele.

    
por 13.03.2014 / 15:23
0

Você estava no caminho certo com o que tentou, mas precisou usar uma fórmula de matriz para fazê-lo funcionar. Cole o seguinte (ajuste as referências de intervalo para corresponder às suas folhas) na barra de fórmulas e pressione Ctrl + Deslocar + Enter .

=MAX(IF(A1=Sheet2!$A$1:$A$13,Sheet2!$C$1:$C$13,-1))

A entrada Ctrl + Deslocamento + Enter entra na fórmula como uma fórmula de matriz. Fórmulas de matriz permitem que você aplique uma função a uma matriz de valores. Nesse caso, ele aplica a comparação de A1 para cada valor na coluna A na Plan2. Esta fórmula retornará um erro se nenhum número de fatura correspondente for encontrado.

Esta fórmula pressupõe que as datas na Planilha2 são formatadas como datas do Excel, ou seja, elas são um valor numérico representado como uma data. Se por acaso suas datas forem formatadas como Texto (não Geral ou Formato de Data), esta fórmula não funcionará como pretendido. Nesse caso, use a fórmula abaixo inserida como uma fórmula de matriz.

=MAX(IF(A1=Sheet2!$A$1:$A$13,DATEVALUE(Sheet2!$C$1:$C$13),-1))
    
por 13.03.2014 / 15:30