使用公式以特定顺序组合两行字符串

时间:2015-11-05 10:23:29

标签: excel excel-formula

我在表格中有一栏如下:

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公式来完成?

2 个答案:

答案 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))))

将两者都复制下来,直到你开始得到结果的空白。

此致