我在表格中有一栏如下:
Barbie
HeMan
Superman
Batman
和另一张表中的另一列如下:
Madrid
Barcelona
Athens
London
Timbuktu
我需要输出如下(最好是两列,或者空格分隔为一列):
Barbie Madrid
Barbie Barcelona
Barbie Athens
Barbie London
Barbie Timbuktu
HeMan Madrid
HeMan Barcelona
HeMan Athens
HeMan London
HeMan Timbuktu
如何使用Excel公式来完成?
答案 0 :(得分:1)
此解决方案假设如下:
“超级英雄”的数据位于Sheet1
B6:B9
(根据需要调整公式中的范围)
带有“城市”的数据位于Sheet2
B6:B10
(根据需要调整公式中的范围)
合并后的数据位于Sheet3
B6
开始(根据需要调整公式中的范围)
在Sheet3
B6
处输入此公式并复制到最后一条记录(即〜B31
)
=IFERROR( INDEX( Sheet1!$B$6:$B$9,
ROUNDUP( ROWS( B$6:B6 ) / ROWS( Sheet2!$B$6:$B$10 ), 0 ) ), "" )
此公式位于Sheet3
C6
并复制到最后一条记录(即〜C31
)
=IF( EXACT( B6, "" ), "", INDEX( Sheet2!$B$6:$B$10,
1 + MOD( -1 + ROWS( C$6:C6 ), ROWS( Sheet2!$B$6:$B$10 ) ) ) )
答案 1 :(得分:0)
假设您的第一个和第二个列表分别位于Sheet1和Sheet2的A列中,并且除了您希望返回的数据之外,这些列中没有其他条目,那么,在工作表的单元格A1中选择收纳结果:
=IF(ROWS($1:1)>COUNTA(Sheet2!A:A)*COUNTA(Sheet1!A:A),"",INDEX(Sheet1!A:A,CEILING(ROWS($1:1)/COUNTA(Sheet2!A:A),1)))
在B1:
=IF(A1="","",INDEX(Sheet2!A:A,1+MOD(ROWS($1:1)-1,COUNTA(Sheet2!A:A))))
将两者都复制下来,直到你开始得到结果的空白。
此致