点击上方
蓝色
文字 关注我们吧!
送人玫瑰,手有余香,请将文章分享给更多朋友
动手操作是熟练掌握EXCEL的最快捷途径!
EXCEL函数总是可以给我们带来不断的惊喜。前一段时间,一位朋友问我了一个问题:怎样用公式将下面多个两列合并为两列。如果你的函数功底扎实,这根本不是什么难事!
让我们首先从稍微简单一点的问题开始吧。请看下面的例子。
在单元格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"),)&""”并三键回车,向下拖曳即可。
公式比较复杂,大家会套用即可。如果有兴趣,小伙伴们可以私信我!
请注意,这还是一个去重的公式哦!
我们提高一些难度。请看下例。现在要把多个两列合并为两列。这时候公式要复杂一些了。
在单元格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函数来解决问题。有兴趣的小伙伴们可以动手试一试!
这组公式是横向抓取数据的。能否纵向抓取数据呢?请看下面。
我们再提高一些难度。现在要求纵向抓取数据,且要一个公式一次性完成。
在单元格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操作问题时不再迷茫无助
推荐阅读:
戳原文,更有料!免费模板文档!
联系客服