Excel SUMIFS公式跨日期工作表复制时自动匹配日期条件的实现方法
自动匹配工作表日期的SUMIFS公式解决方案
要实现复制公式到不同日期工作表时自动切换日期条件,核心思路是让公式自动读取当前工作表的名称,将其作为日期条件参数使用。
修改后的公式
=SUMIFS(Laundry!AH10:AH1006;Laundry!AE10:AE1006;MID(CELL("filename");FIND("]";CELL("filename"))+1;255);Laundry!AG10:AG1006;"8")
公式拆解说明
CELL("filename"):返回当前工作簿的完整路径信息,格式类似C:\示例路径\工作簿名.xlsx]22 marFIND("]";CELL("filename")):定位路径中]符号的位置,它刚好是工作表名称的前一个字符MID(..., FIND("]", ...)+1, 255):从]的下一位开始提取字符,最终得到当前工作表的名称(也就是你设置的日期,比如"22 mar"、"23 mar")- 把提取到的工作表名称直接作为
SUMIFS的日期条件,这样复制到其他工作表时,公式会自动读取新表的日期名称,匹配Laundry!AE列的对应值
关键注意事项
- 必须保证工作表名称和
Laundry!AE列中的日期文本完全一致(包括大小写、空格、格式,比如都是"22 mar"而非"22 Mar"或"22MAR"),否则会出现匹配失败的情况 CELL属于易失性函数,切换工作表或工作簿重新计算时会自动更新结果,无需手动刷新
内容的提问来源于stack exchange,提问作者Jaroslav Musil
相关产品推荐
相关产品推荐

