求函数高手指教 5

在不拆分B列的前提下,把B列对应的F列的总和算出来C列的数据也可以利用上,可不可以先利用IF函数,假如B35等于B28时,则F列开始的前3列参与计算... 在不拆分B列的前提下,把 B列对应的F列的总和算出来
C列的数据也可以利用上,可不可以先利用IF函数,假如B35等于B28时,则
F列开始的前3列参与计算
展开
 我来答
柔软的Bp
科技发烧友

2019-04-15 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:3万
采纳率:67%
帮助的人:8788万
展开全部

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 回车键

javatreechen
2019-04-15 · TA获得超过9108个赞
知道大有可为答主
回答量:1990
采纳率:86%
帮助的人:866万
展开全部
若干行合并成一格后,Excel 只给出第一格的地址作为这个合并单元格的地址。例如,B35,B36,B37 合并成一格后,其地址为 B35,因此用 B35 其实无法代表其下方要计算到哪里为止。人为合并其实丢失了一些信息,计算机是不知道你要指定哪些范围的。

如果确实要拼凑出一个公式解决上述分类求和问题,只能从代表该求和范围的地址着手。既然强制性地人为合并,那么求和也就强制指定范围好了。例如
sum(F35:F40,F42,F44:F51, ...)
sum(F41, F43, F52, ...)
多年前也曾经遇到过类似的问题。后来得到的经验是,规范化的数据表最好不要合并单元格。一个到处充满合并单元格的数据表看起来似乎简洁,其实非常不便于计算机计算。不满足规范化条件,很多非常好用的函数例如 sumifs,countif,vlookup 等都没法计算。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式