问题比较简单,也很常见,按照姓名和月份汇总!
▲ https://club.excelhome.net/thread-1664457-1-3.html?_dsign=b36460ad
问题的难点在于日期的不规范,其中虽然都是显示无X月XX日,但是我们点击会发现一些数据的问题!
▼ 这个是文本日期
这个实际是日期,只是设置为了年月的格式,可以使用函数提取月份!
我们添加一些提取月份的函数,观察一下!文本日期会报错,那么我们在不添加辅助列的情况下要如何处理这个问题呢?
如果使用SUMIFS并没有什么太好的办法,所以开了一下火车!针对两种情况分别处理!
▼开火车
=SUMIFS(C:C,B:B,"*"&SUBSTITUTE(E2,"费",)&"*",A:A,$F$1&"*")+SUMIFS(C:C,B:B,"*"&SUBSTITUTE(E2,"费",)&"*",A:A,">="&EOMONTH(SUBSTITUTE($F$1,"月",)&-1,-1)+1,A:A,"<="&EOMONTH(SUBSTITUTE($F$1,"月",)&-1,0))
可能很多人也好奇,既然这么复杂,为什么不使用其他方法,其实主要还是SUMIFS的运行效率要高很多!
我们看一下其他方法!
▼小火车开起来也差不多
=SUM(IF(ISNUMBER(FIND(SUBSTITUTE(E2,"费",),$B$2:$B$32)*FIND($F$1,TEXT($A$2:$A$32,"m月;;@"))),$C$2:$C$32))
当然就算这样写,对新手而言可能还是要了命,你在嘀咕“就不能添加辅助列处理吗,多简单……” 其他添加辅助列这个题也差不多,主要就是“乱”!
其实有更简单的方法,把其中的号,替换为日,即可!
但是这破坏了数据源,也是实际要考虑的一个问题,日期统一后问题就简单很多了。
本期小结