求函数高手指教 5
在不拆分B列的前提下,把B列对应的F列的总和算出来C列的数据也可以利用上,可不可以先利用IF函数,假如B35等于B28时,则F列开始的前3列参与计算...
在不拆分B列的前提下,把 B列对应的F列的总和算出来
C列的数据也可以利用上,可不可以先利用IF函数,假如B35等于B28时,则
F列开始的前3列参与计算 展开
C列的数据也可以利用上,可不可以先利用IF函数,假如B35等于B28时,则
F列开始的前3列参与计算 展开
2个回答
展开全部
B列有合并单元格需要增加个辅助列
假设G35输入
=LOOKUP("座",$B$35,B35)
下拉公式
=SUMIF(G35:G1000,B28,F35:F1000)
也就是单条件对F列汇总
代码
数组公式
=SUM(INDIRECT("f"&MATCH(B28,$B$35:$B$500,)+34):INDIRECT("f"&SMALL(IF((INDIRECT("b"&MATCH(B28,$B$35:$B$500,)+34):$B$500<>$B$28)*(INDIRECT("b"&MATCH(B28,$B$35:$B$500,)+34):$B$500<>""),ROW(INDIRECT("A"&MATCH(B28,$B$35:$B$500,)+34):A500),65536),1)-1))
同时按CTRL SHIFT 回车键
展开全部
若干行合并成一格后,Excel 只给出第一格的地址作为这个合并单元格的地址。例如,B35,B36,B37 合并成一格后,其地址为 B35,因此用 B35 其实无法代表其下方要计算到哪里为止。人为合并其实丢失了一些信息,计算机是不知道你要指定哪些范围的。
如果确实要拼凑出一个公式解决上述分类求和问题,只能从代表该求和范围的地址着手。既然强制性地人为合并,那么求和也就强制指定范围好了。例如
sum(F35:F40,F42,F44:F51, ...)
sum(F41, F43, F52, ...)
多年前也曾经遇到过类似的问题。后来得到的经验是,规范化的数据表最好不要合并单元格。一个到处充满合并单元格的数据表看起来似乎简洁,其实非常不便于计算机计算。不满足规范化条件,很多非常好用的函数例如 sumifs,countif,vlookup 等都没法计算。
如果确实要拼凑出一个公式解决上述分类求和问题,只能从代表该求和范围的地址着手。既然强制性地人为合并,那么求和也就强制指定范围好了。例如
sum(F35:F40,F42,F44:F51, ...)
sum(F41, F43, F52, ...)
多年前也曾经遇到过类似的问题。后来得到的经验是,规范化的数据表最好不要合并单元格。一个到处充满合并单元格的数据表看起来似乎简洁,其实非常不便于计算机计算。不满足规范化条件,很多非常好用的函数例如 sumifs,countif,vlookup 等都没法计算。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询