答案1
我不会说我的答案很干净,但它确实有效,并且避免了公式中的硬编码,如果您需要随时更改范围,只需在查找表中进行更改即可。您可以为两个解决方案实施相同的操作。
如果你有一个查找表,其中月份数字如下所示
=SUM(INDIRECT(VLOOKUP(MONTH(TODAY()),Table2[#All],3,FALSE)&":"&VLOOKUP(MONTH(TODAY()),Table2[#All],4,FALSE)))
您可以使用自己的语言以相同的逻辑重新创建 SUMIFS 和 CountIF。
月(今日())
这将返回 Vlookup 使用的当前月份数字。
间接
这允许您使用字符串作为查找
虚拟专用网络
http://stackoverflow.com/questions/17684155/excel-vba-find-and-replace
答案2
删除 $ 后你的公式将变成相对的——换句话说,当您将包含公式的单元格复制并粘贴到向下两行/列时,坐标将移动相同数量的行/列(请注意,行和列可以分别定义为其中任一个)。
由于您似乎一直使用每月两行作为增量,因此您可以将每个月的两个单元格合并为标题列;这样,您只需选择并复制每个月,系统会自动突出显示两行,然后直接粘贴/插入到上一个条目下方。更好的方法是,以这种方式构建您的范围,然后只需输入第一个月的值即可日期数据类型,例如 01/01/2020,然后直接导航至风俗数据类型和格式,例如 MMM。您应该能够向下拖动以使其填充系列(需要稍后确认,我记不清了)。