分享

如何用公式将多列合并为一列

 EXCEL应用之家 2020-12-17

点击上方

蓝色

文字  关注我们吧!

送人玫瑰,手有余香,请将文章分享给更多朋友

动手操作是熟练掌握EXCEL的最快捷途径!



EXCEL函数总是可以给我们带来不断的惊喜。前一段时间,一位朋友问我了一个问题:怎样用公式将下面多个两列合并为两列。如果你的函数功底扎实,这根本不是什么难事!




01

让我们首先从稍微简单一点的问题开始吧。请看下面的例子。



在单元格E2中输入“=INDIRECT(TEXT(MIN((COUNTIF($E$1:E1,$A$2:$C$8)+($A$2:$C$8<=""))/1%%+ROW($A$2:$C$8)/1%+COLUMN($A$2:$C$8)),"r0c00"),)&""”并三键回车,向下拖曳即可。

公式比较复杂,大家会套用即可。如果有兴趣,小伙伴们可以私信我!

请注意,这还是一个去重的公式哦!




02

我们提高一些难度。请看下例。现在要把多个两列合并为两列。这时候公式要复杂一些了。



在单元格H2中输入“=INDIRECT(TEXT(MIN((COUNTIF($H$1:H1,$A$2:$F$8)+($A$2:$F$8<=""))/1%%+ROW($A$2:$F$8)/1%+COLUMN($A$2:$F$8)),"r0c00"),)&""”,三键回车并向下拖曳即可。

在单元格I2中输入“=INDIRECT(TEXT(MIN((COUNTIF($I$1:I1,$A$2:$F$8)+($A$2:$F$8>=""))/1%%+ROW($A$2:$F$8)/1%+COLUMN($A$2:$F$8)),"r0c00"),)&""”,三键回车并向下拖曳即可。

小伙伴们观察一下,这一组公式和上面的那个公式有什么区别?

在I列数字这一列,我们其实还可以用SUMIF函数来解决问题。有兴趣的小伙伴们可以动手试一试!

这组公式是横向抓取数据的。能否纵向抓取数据呢?请看下面。


03

我们再提高一些难度。现在要求纵向抓取数据,且要一个公式一次性完成。



在单元格H2中输入“=IFERROR(INDIRECT(TEXT(MOD(SMALL(IF((H$1=$A$1:$F$1)*($A$2:$F$10<>""),ROW($2:$10)/1%+COLUMN($A:$F)*10001),ROW(A1)),10^4),"r0c00"),),"")”,三键回车并向下向右拖曳即可。

以上介绍的这三组公式,基本上可以解决类似的问题了。公式比较复杂,小伙伴们学会套用即可。

好了,今天的分享就是这些啦!


-END-

长按下方二维码关注EXCEL应用之家

面对EXCEL操作问题时不再迷茫无助

推荐阅读:

总结篇--COUNTIF函数实用终极帖

一对多查询经典函数组合拓展应用--多对多查询

来,平均一下!

总结篇--反向查找函数使用终极帖

遇到不规范的数据录入,你该怎么办?

戳原文,更有料!免费模板文档!

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多