文章来源:网络作者:别弃我发布时间:2026-05-22 05:44:51
动态求Excel二维表指定列的和怎么实现,很多用户还不是很了解。本文为大家带来关于动态求Excel二维表指定列的和的详细教程,快一起来看看下面的详细介绍吧!
案例:
下图 1 是各销售人员的各项业绩表。请根据要求计算出指定业绩的总和,效果如下图 2 所示。
解决方案:
1. 在 H2 单元格中输入以下公式:
=DSUM(A1:E10,H1,F1:F2)
如果是我的老读者,应该对 DSUM 函数不陌生,之前我给大家讲解过具体用法,详情请参阅 Excel函数(15)–数据库求和函数dsum。
但是本案例比较特殊,公式中的第三个参数如何理解?为什么是两个空的单元格?这就是今天要讲解的重点。
公式释义:
DSUM 是个数据库函数,作用是返回列表或数据库中满足指定条件的记录字段(列)中的数字之和;语法为 DSUM(database, field, criteria);
DSUM 的参数含义分别如下:
database:需要查询的数据库的区域
field:要计算的列
criteria:计算的条件区域
本例中的前两个参数都不难理解,表示对数据库区域 A1:E10 内标题等于 H1 值的列按条件求和;
第三个参数为什么是 F1:F2 呢?因为本例中我们没有计算条件,只要对指定的整列求和,因此不需要设置条件。但是这个参数又是必需的,那就可以选择任意两个连续的空单元格来替代,让条件为空。
说到按条件求交叉区域的值这个需求,我要再次吹爆已经写过无数个案例的 sumproduct 函数。
2. 在 I2 单元格中输入以下公式:
=SUMPRODUCT((B1:E1=I1)*1*B2:E10)
公式释义:
sumproduct 函数的作用是对乘积求和;
(B1:E1=I1):判断 B1:E1 区域的值是否与 I1 单元格的值相等,结果会生成一串 true 或 false 组成的数组;
*1:将上述值乘以 1,将逻辑值变成了数值 1 或 0;
*B2:E10:将上述数组与 B2:E10 相乘再求和,即可计算出所有满足条件的数值之和。

梦想三国之勇往直前0.1折

炼仙传说0.1折
仙侠01折
充值享永久0.1折福利,登录每日领2000免费代金券;;

不可思议的刀剑与魔法0.1折
卡牌01折
进游立送真充卡,开局自带“钞能力”

逍遥浪人
卡牌
1折送绝版皮肤 全场充值永久1折,创角即送“黑神话”孙悟空绝版皮肤。

奇幻梦旅人
休闲
当个无忧无虑的旅人,尽情享受这个童话世界吧!

玄影0.1折
仙侠01折
全场充值永享0.1折!

点击冒险之旅(0.1折特级行...
卡牌01折
上线福利:登录即送创角大礼包,召唤顶级战力!

天神赵子龙0.1折
卡牌01折
全新0.1折放置卡牌,打破传统三国叙事,解锁新颖剧情,每日送1000代金;

九州异兽记0.1折
开箱01折
1分钱买SSR异兽

龙魂魔法0.1折
185传奇996传奇
上线即送:自动拾取、自动回收、切割+222、老男孩·称号!

魔药杂货铺什么时候出 公测上线时...