电子表格:将2列的每个可能组合合并为一个列

时间:2015-07-18 19:47:58

标签: excel excel-formula spreadsheet

抱歉,如果这个问题看起来很熟悉,我看到了很多类似的问题,但无法理解这个伎俩,我完全陷入困境。

我有一个包含2列的电子表格:

A 与国家/地区 B 及其代码

  A             B
Belgium        BE
England        EN
France         FR
Luxembourg     LX
Netherlands    NL
Spain          SP

我试图生成一个表示所有可能旅行的矩阵:从A到A,从A到B,从B到A,从B到B. 唯一的限制不是从一个国家旅行到自己

最后,我想在单个列 C 中生成结果,如下所示:

  

从比利时前往英格兰
从比利时前往法国   从比利时到卢森堡旅行
从比利时旅行到   荷兰
从比利时到意大利的旅行
从比利时出发   到西班牙
从英格兰到比利时旅行从英国旅行到   法国
从英格兰到卢森堡旅行从英国出发   到荷兰
从英国到意大利旅行   英格兰到西班牙

从比利时到EN的旅行   比利时至法国国旗从比利时前往LX从比利时前往   NL

从BE到EN的旅行从BE到FR的旅行   从BE到LX的旅行
等从英国旅行到英国旅行   从BE到法国等等

任何人都可以帮助我吗?我尝试了连接和加入的几个技巧,但我没有得到任何地方......

提前多多感谢

1 个答案:

答案 0 :(得分:1)

您可以浏览A列中的每个值,并将其与B列中的交错值相关联,但您必须使用INT functionMOD function执行一些数学技巧才能获得第六个条目列A与列B中的第一个条目相关联。

INT and MOD to stagger lookup

C2:E2中的公式是,

=INDEX(A$2:A$7, INT((ROW(1:1)-1)/(COUNTA(A$2:A$7)-1))+1)
=INDEX(B$2:B$7, MOD(MOD((ROW(1:1)-1), (COUNTA(B$2:B$7)-1))+INT((ROW(1:1)-1)/(COUNTA(B$2:B$7)-1))+1, COUNTA(A$2:A$7))+1)
="Travel from "&C2&" to "&D2

在跳过原点的同时,可能有一种更优雅的方式循环目的地,但这是有效的,尽管公式明显很复杂,但计算量并不大。

我使用COUNTA function来确定条目数而不是序号中的硬编码。您应该能够通过跟踪和修改引用的单元格范围来转录此条目以获得更多或更少的条目。