【原】一道题目俩方法,繁简各异顶呱呱! 天天精选
送人玫瑰,手有余香,请将文章分享给更多朋友
(资料图)
动手操作是熟练掌握EXCEL的最快捷途径!
【置顶公众号】或者【设为星标】及时接收更新不迷路
小伙伴们好,今天来和大家分享一道简单的基础题目。今天会用到FIND、LEFT、MID等函数,都是我们再日常中经常使用的函数。熟练使用他们,对于我们快速准确地解决问题是非常有帮着的。
下面一起来看看题目把。
题目要求分别对列和组进行求和。
01
在单元格D4中输入公式“=SUM(--LEFT($A4:$C4,FIND(D$3,$A4:$C4)-1))”,三键回车并向下拖曳即可。
在单元格E4中输入公式“=SUM(--MID($A4:$C4,FIND($D$3,$A4:$C4)+1,FIND($E$3,$A4:$C4)-FIND($D$3,$A4:$C4)-1))”,三键回车并向下拖曳即可。
上面这些都是非常基础的操作,这里不做过的的介绍了。如有问题朋友们,可以私信给我哦!
02
现在提高一下难度。要求用公式分别对列和组进行汇总。
简单的方法,我们只需要将上面一组公式中的引用区域都变更为单元格A4:C10就可以了。这里我们也不做过多的介绍了,公式思路是一致的。
03
由于源数据结构上符合FILTERXML函数的结构要求,下面我们试着用海鲜大法来解决这个问题。
在单元格E4中输入公式“=SUM(FILTERXML(""&SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(PHONETIC($A$4:$C$10),"列","列"),"组","组"),E3,"
思路:
由于源数据都是文本数据,因此我们可以使用PHONETIC函数将源数据合并起来。当然,如果你可以使用TEXTJOIN或者CONCAT函数,那更加方便
接下来连续使用一组SUBSTITUTE函数,将源数据的结构调整为符合FILTERXML函数要求的格式,最终FILTERXML函数的结果是{1;5;11;1;2;11;1;5;11;1;11;2;1;5;11;11;5;11;1;5;11},正好对应了每一个“列”字前的数字
SUM函数求
好了朋友们,今天和大家分享的内容就是这些了!喜欢我的文章请分享、转发、点赞和收藏吧!如有任何问题可以随时私信我哦!
-END-