Como encontrar a última célula preenchida em uma linha?

1

Eu tenho a seguinte folha de dados. Tem uma linha de datas, em que cada data tem um valor A e B . Gostaria de encontrar o último valor B preenchido para esse intervalo.

Na captura de tela a seguir, eu gostaria de uma fórmula que possa calcular o conteúdo da coluna LAST A para cada linha.

Por favor, note que eu não quero apenas encontrar a última célula preenchida. Para a linha 5 que seria C5 , enquanto o último B -value seria B5 ou 6.

    
por Jeroen Bollen 13.03.2018 / 15:16

1 resposta

1

Insira a seguinte fórmula normalmente em G3 e preencha.

=INDIRECT(ADDRESS(ROW();SUMPRODUCT(MAX(COLUMN($A3:$F3)*($A3:$F3<>"")*($A$2:$F$2="A")))))

IssousaSUMPRODUCTdeumamaneiracomplicada,masimportante.ForçaMAXacalcularcomoumafórmuladematriz,avaliandocadacélulaemA3aF3.Nessafórmula,essaésuaúnicafinalidade-nãousamosSUMPRODUCTparaadicionaroumultiplicar.

Comoalternativa,elepodeserinseridocomouma fórmula de matriz sem SUMPRODUCT . No entanto, é difícil trabalhar com fórmulas de matriz, por isso recomendo a primeira versão.

{=INDIRECT(ADDRESS(ROW();MAX(COLUMN($A3:$F3)*($A3:$F3<>"")*($A$2:$F$2="A"))))}

Documentação: Usando Arrays , INDIRECT , COLUMN .

    
por 15.03.2018 / 17:01