首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >电子表格:每一种可能的组合,将2列合并成一个单一的柱状。

电子表格:每一种可能的组合,将2列合并成一个单一的柱状。
EN

Stack Overflow用户
提问于 2015-07-18 19:47:58
回答 1查看 658关注 0票数 0

很抱歉,如果这个问题看起来很熟悉的话,我看到了很多类似的问题,但我无法理解其中的诀窍,我完全坚持住了。

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

A与各国

B及其代码

代码语言:javascript
运行
复制
  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到法国的旅行 等

有人能帮我吗?我试过几个连接和加入的技巧,但我什么都没找到.

提前谢谢

EN

回答 1

Stack Overflow用户

发布于 2015-07-18 20:59:15

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

C2:E2中的公式是,

代码语言:javascript
运行
复制
=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函数来确定条目的数量,而不是序号中的硬代码。通过跟踪和修改引用的单元格范围,您应该能够或多或少地转录这些条目。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31494955

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档