很抱歉,如果这个问题看起来很熟悉的话,我看到了很多类似的问题,但我无法理解其中的诀窍,我完全坚持住了。
我有一个包含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的旅行 从比利时到FR的旅行 从比利时到LX的旅行 从比利时前往民族解放力量的旅费 等 从BE到EN的旅行 从BE到FR的旅行 从BE到LX的旅行 等 从BE到英国的旅行 从BE到法国的旅行 等
有人能帮我吗?我试过几个连接和加入的技巧,但我什么都没找到.
提前谢谢
发布于 2015-07-18 20:59:15
您可以遍历A列中的每个值,并将其与B列中的交错值相关联,但您必须使用INT函数和MOD函数执行一些数学技巧,以使A列中的第六个条目与B列中的第一个条目相关联。
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函数来确定条目的数量,而不是序号中的硬代码。通过跟踪和修改引用的单元格范围,您应该能够或多或少地转录这些条目。
https://stackoverflow.com/questions/31494955
复制相似问题