【问题标题】:Concatenate multiple columns in Excel?连接Excel中的多列?
【发布时间】:2020-03-17 17:31:09
【问题描述】:

如果 A 列包含

blue
red
green
yellow

B 列包含

fish
dog
cat
horse

将以下内容放入 C 列的公式是什么?

bluefish
bluedog
bluecat
bluehorse
redfish
reddog
redcat
redhorse
greenfish
greendog
greencat
greenhorse
yellowfish
yellowdog
yellowcat
yellowhorse

我研究过使用数据透视表,但它无法使用文档中不同工作表中的列。

【问题讨论】:

标签: excel excel-formula


【解决方案1】:

如果您想使用本机 Excel 公式执行此操作,请尝试以下方法

假设: 单元格A1:A4B1:B4中的数据分别写在单元格C1中。

=INDEX($A$1:$A$4,CEILING(ROW()/4,1))&INDEX($B$1:$B$4,MOD(ROW()-1,4)+1)

尽可能多地复制。

注意:根据您的实际布局,一些参数需要调整。

编辑

在单元格D1 中插入公式=MATCH("zz",A:A,1)

在单元格D2 中插入公式=MATCH("zz",B:B,1)

在单元格C1 中插入以下公式

=IFERROR(INDEX($A$1:INDEX(A:A,$D$1),CEILING(ROW()/4,1))&INDEX($B$1:INDEX(B:B,$D$2),MOD(ROW()-1,4)+1),"")

复制到您希望组合出现的最大行数。

【讨论】:

  • 有没有办法让每列中的单元格数量未知?我们正在尝试制作一个可重复使用的模板。
【解决方案2】:

在@shrivallabha.redij 的帮助下成功了。这是对我有用的公式:

=IFERROR(INDEX($A$1:INDEX(A:A,$D$1),CEILING(ROW()/$D$2,1))&INDEX($B$1:INDEX(B:B,$D$2),MOD(ROW()-1,$D$2)+1),"")

不同之处在于使用$D$2 的值进行行计算。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多