首页
搜索 搜索
当前位置:快讯 > 正文

【原】一道题目俩方法,繁简各异顶呱呱! 天天精选

2023-06-06 10:27:40 个人图书馆-EXCEL应用之家

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


(资料图)

动手操作是熟练掌握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,"")&"","a/b[.*0=0]"))”,三键回车并向右拖曳即可。

思路:

由于源数据都是文本数据,因此我们可以使用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-