点击上方 蓝色 文字 关注我们吧! 送人玫瑰,手有余香,请将文章分享给更多朋友 动手操作是熟练掌握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操作问题时不再迷茫无助 推荐阅读: 戳原文,更有料!免费模板文档! |
|