Lista Excel: Como preencher uma função de coluna de vários outros em loop até que um valor seja encontrado

0

Estou usando o Excel 2010, tenho uma consulta mysql que preenche uma lista. Eu acho que meu cenário é bem clássico.

Em uma coluna eu tenho um rótulo: SPEC, SWD, PRD, CLOSURE ... etc Então eu tenho 10 colunas que têm para cabeçalhos os rótulos. Por fim, tenho uma coluna na qual gostaria de substituir o nome do rótulo pelo seu valor, mas também gostaria de fazer um loop nas colunas à esquerda até encontrar um valor.

Exemplo:

na primeira coluna, tenho o valor PRD

A coluna chamada PRD está vazia

A coluna denominada SWD tem o valor 05/02/2013

A coluna chamada SPEC tem o valor 21/01/2013

Gostaria que minha última coluna mostrasse 05/02/2013

Gostaria de evitar que o VBA preencha a lista, mas não estou totalmente próximo da ideia

Muito obrigado pela sua ajuda!

Pierre-Louis

    
por Pierre-Louis Jolicard 16.01.2013 / 08:46

1 resposta

0

Eu entendo pela sua pergunta que você está basicamente procurando pela primeira entrada das 10 colunas da esquerda. Supondo que seus dados estejam nas colunas B: K, a seguinte fórmula fará o trabalho:

=INDEX(B1:K1,MATCH(FALSE,ISBLANK(B1:K1),0)) .

Você precisa inseri-lo como uma fórmula de matriz, ou seja, em vez de pressionar Enter, é necessário pressionar Ctrl-Shift-Enter (você verá chaves ao redor da fórmula posteriormente).

    
por 16.01.2013 / 10:11