Excel 2007, Vlookup usando uma tabela para determinar o que devolver

1

Eu quero um quebra-cabeça bastante complicado e não tenho certeza se é possível, eu gostaria de tentar evitar uma macro e apenas usar as funções, mas ...

Eu quero ter uma tabela de informações, 1 coluna em largura x linhas em altura, com base em outra tabela que é 10 colunas por 20 linhas Eu quero a função para olhar para baixo tabela 2 a linha Y (designada por uma única célula ) e ler em frente e, dizer que chega a 5, vá para a tabela 1 e exibir as informações na célula A1, A2, A3, A4, A5 separados por uma vírgula

agora cada função existe (o Vlookup faz a maior parte, existe um recurso de Text to Columns que se eu pudesse reverter seria perfeito), mas colocá-los todos juntos está sendo muito complicado.

Uma série de funções Vlookup poderia fazer isso, mas eu não sei como dizer "continue a repetir esse número X vezes" sem o VBA

    
por DKACyclone 01.07.2012 / 17:16

1 resposta

0

Não há nenhuma função embutida no Excel para concatenar um intervalo, portanto você precisará usar o VBA, baixar o add-in Morefunc e usar a função MCONCAT, que pode concatenar um intervalo ou agrupar um monte de IFs.

Não estou claro como você está obtendo o 5, mas essencialmente se esse valor for x, pode ser algo como isso

=SUBSTITUTE(IF(ROW(A1)<= x,","&A1,"")&IF(ROW(A2)<= x,","&A2,"")&IF(ROW(A3)<= x,","&A3,"")&IF(ROW(A4)<= x,","&A4,"")&IF(ROW(A4)<= x,","&A4,"")&IF(ROW(A5)<= x,","&A5,"")&IF(ROW(A6)<= x,","&A6,""),",","",1)

estender conforme necessário, substituir x com qualquer função recupera esse valor (ou uma referência de célula contendo essa função)

    
por 02.07.2012 / 00:36