电子表格:2列的每个可能的组合成一个单一的柱子

对不起,如果这个问题看起来很熟悉,我看到很多类似的问题,但不明白的伎俩,我完全卡住了。

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

A与国家
B与他们的代码

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

我试图产生一个代表所有可能的旅行的matrix:从A到A,从A到B,从B到A,从B到B. 唯一的限制不是从一个国家旅行到它自己

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

从比利时到英国的旅行
从比利时到法国的旅行
从比利时到卢森堡
从比利时到荷兰
从比利时到意大利
从比利时到西class牙
从英国到比利时的旅行
从英国到法国旅行
从英国到卢森堡
从英国旅行到荷兰
从英国旅行到意大利
从英国旅行到西class牙
等等
从比利时旅行到EN
从比利时到FR
从比利时到LX
从比利时到荷兰
等等
从BE到EN
从BE到FR旅行
从BE到LX
等等
从BE到英国旅行
从BE到法国旅行
等等

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

非常感谢

您可以遍历列A中的每个值并将其与列B中的交错值相关联,但是您将必须使用INT函数和MOD函数执行一些math欺骗,以使列A中的第六个条目与列中的第一个条目B.

INT和MOD交错查找

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 

在跳过原点的情况下,可能会有一种更优雅的方式循环浏览目的地,但是这种方法很有效,尽pipe公式表面上看起来复杂,但它并不是计算密集型的。

我已经使用COUNTA函数来确定条目的数量,而不是按序号的硬编码。 您应该可以通过跟踪和修改引用的单元格范围来转录更多或更less的条目。