繁体   English   中英

如何建立一对多的关系?

[英]How to create a one to many relationship?

标题可能会引起混淆/误导; 坦率地说,我在试图以简洁的方式说出我需要的东西时遇到了麻烦。

我在 Excel 中有 2 个不同值的列表。

List A:
1
2
3

List B:
C
D
E

我需要创建一个显示一对多关系的工作表,其中列表 A 是“一”,列表 B 是“多”。 所以结果将是这样的:

Ouput:
1 C
1 D
1 E
2 C
2 D
2 E
3 C
3 D
3 E

结果没有连接在一起,并且在它们自己的列/行中。 有什么建议?

假设列表 1 在 A1:A3 中,列表 to 在 B1:B3 中。 然后在 D1 中输入:

=IF(CEILING(ROW()/ROWS($A$1:$A$3),1)>ROWS($A$1:$A$3),"",INDIRECT("A"&CEILING(ROW()/ROWS($A$1:$A$3),1),TRUE))

在 E1 中:

=IF(CEILING(ROW()/ROWS($B$1:$B$3),1)>ROWS($B$1:$B$3),"",INDIRECT("B"&IF(MOD(ROW(),ROWS($B$1:$B$3))=0,ROWS($B$1:$B$3),MOD(ROW(),ROWS($B$1:$B$3))),TRUE))

并将两者向下拖动。

想法:使用 row() 来“指导”indirect() 将如何寻址到哪个单元格。 您可以分别测试给定的 mod() 和天花板函数以“检查”模式如何工作。 [问你是否没有得到它。](:

请分享它是否有效/无效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM