Como obter um-para-muitos no Excel

0

Eu tenho uma lista -

Um
B
C
D

Estou tentando, apenas com fórmulas, criar:

A1
A2
B1
B2
C1

C2

Etc.

Isso tem me deixado louco por meses agora. Eu tenho tentado alguma combinação de arrays, index e sumproduct, mas não consigo fazê-los funcionar juntos ...

{=INDEX(SUMPRODUCT(A1:A5*B1:B2),ROW(A1))}

É o melhor que consegui, mas me dá um erro de #VALUE.

O Excel 2010 pode ser o motivo, sei que versões superiores do Excel permitem vários números por letras

    
por Selkie 27.06.2017 / 23:46

2 respostas

4

Se seus dois valores estiverem em A e B, coloque-os na primeira célula de saída e copie / arraste para baixo:

=IF(ROW(1:1)<=COUNTIF(B:B,"<>")*COUNTIF(A:A,"<>"), INDEX(A:A,INT((ROW(1:1)-1)/COUNTIF(B:B,"<>"))+1) & INDEX(B:B,MOD((ROW(1:1)-1),COUNTIF(B:B,"<>"))+1),"")

É dinâmico, então copie / arraste para um longo caminho. Então, como os valores mudam em A e B, as células serão atualizadas.

    
por 28.06.2017 / 00:22
1

Com letras na coluna A , em B1 digite:

=INDEX(A:A,ROUNDUP(ROW()/2,0)) & MOD(ROW()-1,2)+1

e copie para baixo.

    
por 28.06.2017 / 01:47