Localiza uma célula de texto em um intervalo dinamicamente

0

Estou tentando encontrar uma célula no excel usando uma fórmula de um intervalo.

O intervalo será assim:

╔═══╦═══╦═══╦═══╦═══╦═══╦═══╦═══╗
║   ║ A ║ B ║ C ║ D ║ E ║ F ║ G ║
╠═══╬═══╬═══╬═══╬═══╬═══╬═══╬═══╣
║ 1 ║ x ║ x ║ x ║ D ║ x ║ x ║ x ║
╚═══╩═══╩═══╩═══╩═══╩═══╩═══╩═══╝

O valor do intervalo será dinâmico, mas será o mesmo da primeira linha da coluna. Por isso, se o valor for colocado em outro lugar do intervalo, ele será assim:

╔═══╦═══╦═══╦═══╦═══╦═══╦═══╦═══╗
║   ║ A ║ B ║ C ║ D ║ E ║ F ║ G ║
╠═══╬═══╬═══╬═══╬═══╬═══╬═══╬═══╣
║ 1 ║ x ║ B ║ x ║ x ║ x ║ x ║ x ║
╚═══╩═══╩═══╩═══╩═══╩═══╩═══╩═══╝

Os X's representam um # N / A. Eu tenho uma soma no final disso, o que me diz se o intervalo contém um valor, então a fórmula seria estruturada:

'=IF(H1= 1,#find the cell and display the value, "")'

H1 seria uma coluna que mostre 1 se houver um valor nesse intervalo e 0, se não.

Espero que isso não seja muito confuso. Basicamente, precisa de uma fórmula que pesquise o intervalo para o valor e exiba-o. Ele conterá apenas um valor, mas não posso usar VLookups ou correspondências de índice porque é um valor dinâmico.

Qualquer ajuda seria ótima, obrigado!

    
por Ollie2220 03.02.2017 / 14:13

1 resposta

0

Você pode usar INDEX / MATCH como uma fórmula de matriz:

=IF(H1=1,INDEX(A1:G1,MATCH(TRUE,NOT(ISERROR(A1:G1)),0)),"")

Esta é uma fórmula de matriz e precisa ser confirmada com Ctrl + Deslocar + Enter .
Se feito corretamente, o Excel colocará {} em torno da fórmula.

    
por 03.02.2017 / 15:29