Em B9: =OFFSET($A2,,COUNTA(2:2)-1)
Em C9: =OFFSET($A2,,COUNTA(2:2)-2)
E preencha.
Gostaria de criar uma fórmula do Excel que preencha as células em uma tabela de resumo das informações mais recentes de uma tabela que eu mantenho.
Exemplo:
Eu insiro minhas contas regulares em três colunas no topo - data, custo e fornecedor. Se eu mudar de fornecedor ou as alterações de custo, colocarei outras três colunas com as informações atualizadas.
Eu gostaria que a tabela inferior recebesse as informações mais recentes - não sei como usar a pesquisa para obter o texto mais à direita (fornecedor) e o número mais à direita (custo).
Tudo o que posso fazer no momento é pegar o valor mais à direita, então a tabela diz
bbc Amber Valley Gás do Sul
em fornecedor e custo anual. obrigado
Você não mencionou como está obtendo com sucesso o valor mais à direita na tabela. Uma maneira de fazer isso é inserindo a seguinte fórmula na célula B9:
=LOOKUP(2,1/(2:2<>0),2:2)
A maneira como a fórmula funciona é que 2:2<>0
retorna uma matriz de indicação de valores True / False, que as células na linha 2 não estão em branco. 1/(2:2<>"")
retorna uma matriz que consiste em 1 para cada célula não em branco e # DIV / 0! para cada célula em branco. LOOKUP pesquisa o array retornado pelo valor 2; como esse valor não está na matriz, ele encontra a última ocorrência do próximo valor mais alto (1 neste caso). LOOKUP retorna o valor do último parâmetro (2: 2) que corresponde ao valor encontrado.
Podemos modificar essa fórmula para retornar o valor da célula antes desse último valor não-branco digitando isso na célula C9:
=LOOKUP(2,1/(B2:ZZ2<>0),A2:ZY2)
Nesta versão, a matriz na qual o valor está em pesquisa é deslocada de uma célula da matriz pesquisada, resultando na célula à esquerda da última célula retornada. Note que você precisa ter certeza de que os dados não se estendem além do final dos intervalos usados no LOOKUP (ZZ2 no meu exemplo).