如何在 Excel 中获取一对多关系

如何在 Excel 中获取一对多关系

我有一个清单 -

A
B
C
D

我正在尝试仅使用公式来创建:

A1
A2
B1
B2
C1
C2

ETC。

几个月来,这个问题一直让我抓狂。我尝试过数组、索引和 sumproduct 的组合,但无法让它们一起工作……

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

是我能想到的最好的办法,但它却给了我一个#VALUE 错误。

Excel 2010 可能是原因,我知道更高版本的 Excel 允许您通过字母输入多个数字

答案1

如果您的两个值在 A 和 B 中,则将其放在第一个输出单元格中并复制/拖动:

=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),"")

它是动态的,因此请向下复制/拖动很长一段距离。然后随着 A 和 B 中的值发生变化,单元格将更新。

在此处输入图片描述

答案2

列中有字母A, 在B1进入:

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

并抄下来。

相关内容