localize a célula mais à direita na linha que tenha texto (e separe a fórmula para a mesma com um número)

0

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

    
por Jo Pedder 17.09.2017 / 15:34

2 respostas

1

Em B9: =OFFSET($A2,,COUNTA(2:2)-1)

Em C9: =OFFSET($A2,,COUNTA(2:2)-2)

E preencha.

    
por 17.09.2017 / 16:54
0

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).

    
por 17.09.2017 / 17:04