KutoolsforOffice — 一套方案,五大工具。事半功倍。

统计缺失值

作者Amanda Li修改日期

假如您有两个列表,需要统计其中一个列表中所有不在另一个列表中的值的总数,您可以使用 SUMPRODUCT 公式,结合 MATCH 和 ISNA 函数,或使用 COUNTIF 函数轻松实现。

统计缺失值 1

使用 SUMPRODUCT、MATCH 和 ISNA 统计缺失值
使用 SUMPRODUCT 和 COUNTIF 统计缺失值


使用 SUMPRODUCT、MATCH 和 ISNA 统计缺失值

统计 列表 B 中在列表 A 中缺失的所有值的总数。如上图所示,您可以先用 MATCH 函数返回列表 B 中每个值在列表 A 中的相对位置,如果某个值未出现在列表 A 中,则会返回#N/A 错误。随后,ISNA 函数可识别这些#N/A 错误,SUMPRODUCT 则会统计这些错误的总数。

通用语法

=SUMPRODUCT(--ISNA(MATCH()))range_to_count,lookup_range,0)))

  • range_to_count:用于统计缺失值的区域,这里指的是列表 B。
  • lookup_range:用于与 range_to_count 进行比较的区域,此处指列表 A。
  • 0:match_type 0 可强制 MATCH 函数进行精确匹配。

要统计 列表 B 中在列表 A 中缺失的所有值的总数,请复制或在单元格 H6 输入以下公式,然后按 Enter 键以获得结果:

=SUMPRODUCT(--ISNA(MATCH()))F6:F8,B6:B10,0)))

统计缺失值 2

公式解释

=SUMPRODUCT(--)ISNA()MATCH(F6:F8,B6:B10,0)))

  • MATCH(F6:F8,B6:B10,0)match_type 0 可让 MATCH函数返回 F6F8 中每个值在 B6:B10 范围内的相对位置。如果某个值在列表 A 中不存在,则会返回#N/A 错误。因此,结果将得到如下数组:{2;3;#N/A}
  • ISNA()MATCH(F6:F8,B6:B10,0))=ISNA(){2;3;#N/A})ISNA 函数用于判断某个值是否为“#N/A”错误。如果是,则返回 TRUE;如果不是,则返回 FALSE。因此,ISNA 公式的结果为 {FALSE;FALSE;TRUE}
  • SUMPRODUCT(--)ISNA()MATCH(F6:F8,B6:B10,0))) = SUMPRODUCT(--{FALSE;FALSE;TRUE}): 双负号会将 TRUE 转换为 1,FALSE 转换为 0:{0;1;0}。随后,SUMPRODUCT 函数会返回这些值的总和:1.

使用 SUMPRODUCT 和 COUNTIF 统计缺失值

要统计 列表 B 中在列表 A 中缺失的所有值的总数,您可以使用 COUNTIF 函数,通过条件“=0”判断某个值是否存在于列表 A 中。缺失时会返回 0,随后利用 SUMPRODUCT 即可统计所有缺失值的数量。

通用语法

=SUMPRODUCT(--(COUNTIF()))lookup_range,range_to_count)=0))

  • lookup_range:用于与 range_to_count 进行比较的区域,此处指列表 A。
  • range_to_count:用于统计缺失值的区域,此处指列表 B。
  • 0:match_type 0 可强制 MATCH 函数进行精确匹配。

要统计 列表 B 中在列表 A 中缺失的所有值的总数,请复制或在单元格 H6 输入以下公式,然后按 Enter 键以获得结果:

=SUMPRODUCT(--(COUNTIF()))B6:B10,F6:F8)=0))

统计缺失值 3

公式解释

=SUMPRODUCT()——-(COUNTIF(B6:B10,F6:F8)=0))

  • COUNTIF(B6:B10,F6:F8)COUNTIF 函数可统计 F6F8B6:B10 范围内出现的次数。最终将返回如下数组:{1;1;0}
  • ——-(COUNTIF(B6:B10,F6:F8)=0)=——-({1;1;0}=0) 片段 {1;1;0}=0 会返回一个由 TRUE 和 FALSE 组成的数组 {FALSE;FALSE;TRUE}。再通过双负号,将 TRUE 转换为 1,FALSE 转换为 0. 最终得到如下数组:{0;0;1}
  • SUMPRODUCT()——-(COUNTIF(B6:B10,F6:F8)=0)) = SUMPRODUCT({0;0;1}): 最后,SUMPRODUCT 会返回这些值的总和:1.

相关函数

Excel SUMPRODUCT 函数

在 Excel 中,SUMPRODUCT 函数不仅可以对两列或多个数组的对应项进行相乘并求和,更是一款极其实用的函数。它能够像 COUNTIFS 或 SUMIFS 一样,帮助您根据多重条件对单元格进行计数或求和。本文将为您详细介绍 SUMPRODUCT 函数的语法及其应用实例。

Excel MATCH 函数

Excel 的 MATCH 函数可在指定范围内查找目标值,并返回该值的相对位置。

Excel COUNTIF 函数

COUNTIF 函数是 Excel 中的一款统计函数,用于计算符合特定条件的单元格数量。它支持逻辑运算符(如=、>、<)以及通配符(? 和 *),轻松实现部分匹配。


相关公式

查找缺失值

在某些情况下,您可能需要对比两个列表,以检查列表 A 中的某个值是否存在于列表 B 中。例如,您拥有一个产品列表,想要确认这些产品是否包含在供应商提供的产品清单中。为此,本文为您整理了三种实现方法,您可根据需求自由选择。

统计等于指定值的单元格数

本文将为您详细介绍 Excel 公式,帮助您统计与指定文本完全匹配或部分匹配的单元格数量。下方截图展示了相关示例。我们将首先解析公式的语法和参数说明,并通过实例助您更直观地理解操作方法。

统计单元格数量不在两个给定数字之间

在 Excel 中,统计介于两个数字之间的单元格数量非常常见,但在某些情况下,您可能需要统计未处于两个指定数值区间内的单元格数量。例如,我有一个包含周一至周日销售数据的产品列表,现在需要统计未落在特定最小值和最大值之间的单元格数量,如下图所示。本文将为您介绍几种可在 Excel 中实现该操作的公式。


这款最佳办公效率工具

Kutools for Excel —— 助您脱颖而出

🤖KUTOOLS AI 助手:基于数据分析的变革创新智能执行   |  生成代码|  创建自定义公式  |  数据分析及生成图表|  调用 Kutools Functions……
热门功能查找、高亮显示或标记重复项  |  删除空白行  |  合并列或单元格且不丢失数据  |  不使用公式的四舍五入……
超级 VLookup多条件查询  |  多值返回  |  跨多工作表  |  模糊查找……
高级下拉列表轻松下拉列表  |  依赖下拉列表  |  多选下拉列表……
列管理器添加指定数量的列  |  移动列  |  切换隐藏列的显示状态  |比较列与选择相同/不同单元格……
特色功能网格聚焦  |  设计视图  |  增强编辑栏  |  工作簿和表管理器|资源库(自动文本)|  日期提取  |  汇总工作表  |  加密/解密单元格  |  按列表群发邮件  |  超级筛选  |  特殊筛选(筛选粗体单元格/斜体/删除线……) ......
顶级 15 工具组12 文本工具添加文本删除特定字符……)|  50+ 图表 类型甘特图……)|  40+ 实用公式基于生日计算年龄……)|  19 插入工具插入二维码按路径插入图片……)|  12 转换工具小写金额转大写汇率转换……)|  7 合并和拆分工具高级合并行拆分 Excel 单元格……)|……以及更多
在您的首选语言中使用 Kutools——支持英语、西班牙语、德语、法语、中文以及 40+ 种其他语言!

Kutools for Excel 拥有超过 300 项功能,让您的需求一键轻松实现……


Office Tab —— 让 Microsoft Office(包括 Excel)支持标签式阅读与编辑

  • 一秒即可切换数十个已打开的文档!
  • 每天为您减少上百次鼠标点击,轻松告别鼠标手困扰。
  • 查看和编辑多个文档时,工作效率提升 50%。
  • 为 Office(包括 Excel)引入高效标签页,让您同样畅享如 Chrome、Edge 和 Firefox 般的便捷体验。