首页 > 解决方案 > Countifs - 单元格引用(整个范围)

问题描述

我想知道是否有人可以帮助我使用以下 Excel 公式。

我已经从各种来源在线检查过,但还没有找到答案。

本质上,我有一个非常大的数据集(10,000 行以上),第一列中有大约 20 个唯一客户。我的目标是按客户端过滤数据库并计算另一列中的各种不同值(在我的示例“版本”字段中。所以我需要为每个客户端计算不同版本。

到目前为止,我已经编写了以下 countifs 公式来为任何给定版本实现这一点。这是一个示例公式,我需要并且将为我最感兴趣的 10 个版本做这个。仅供参考,我已经在工作表 2 上写了这个公式。在工作表 2 上,我在 A 列中有一个版本列表

=COUNTIFS('Sheet1 (versi'!A:A,"EXAMPLECLIENT",'Sheet1 (Sheet1'!I:I,"=" & A2)

我将为我感兴趣的 10 个版本实现此功能。

我的问题是我还想编写一个公式来确定我的其他 10 个中未包含的每个客户端的版本数。我知道如何实现这一点以排除我列出的版本之一(如下)这不包括我之前在上一个公式中查看的引用单元格 A2。

=COUNTIFS('Sheet1 (versi'!A:A,"ABG",'Sheet1 (Sheet1'!I:I,"<>" & A2)

我也能够实现这一点,以便在表格 2 上的列表中排除 2 个版本。我使用以下公式来实现这一点。

=COUNTIFS('Sheet1 (versi'!A:A,"ABG",'Sheet1 (Sheet1'!I:I,"<>" & A2,'Sheet1 (Sheet1'!I:I,"<>" & A3)

问题是我有一个我想在计数中排除的 10 个版本的列表,这最终是一个很长的公式。

到目前为止,我尝试的是在我的公式中选择整个范围,认为它会排除 eac 每个值(见下文),但这并没有奏效,因为当我知道这不是真的时它返回 0 结果。

=COUNTIFS('BloombergVersionAnalysis (versi'!A:A,"ABG",'BloombergVersionAnalysis (versi'!I:I,"<>" & A2,'BloombergVersionAnalysis (versi'!I:I,"<>" & A2:A12)

标签: excelexcel-formula

解决方案


感谢您的评论,我最终在COUNTIFS. 我还排除了一些我不想看到的其他错误。我的公式现在看起来像这样:

=COUNTIFS('BloombergVersionAnalysis (versi'!A:A,"EXAMPLE CLIENT",'BloombergVersionAnalysis (versi'!I:I,"<>" & A2,'BloombergVersionAnalysis (versi'!I:I,"<>" & A3,'BloombergVersionAnalysis (versi'!I:I,"<>" & A4,'BloombergVersionAnalysis (versi'!I:I,"<>" & A5,'BloombergVersionAnalysis (versi'!I:I,"<>" & A6,'BloombergVersionAnalysis (versi'!I:I,"<>" & A7,'BloombergVersionAnalysis (versi'!I:I,"<>" & A8,'BloombergVersionAnalysis (versi'!I:I,"<>" & A9,'BloombergVersionAnalysis (versi'!I:I,"<>" & A10,'BloombergVersionAnalysis (versi'!I:I,"<>" & A11,'BloombergVersionAnalysis (versi'!I:I,"<>" & A12,'BloombergVersionAnalysis (versi'!I:I,"<>" & A13,'BloombergVersionAnalysis (versi'!I:I,"<>" & A14,'BloombergVersionAnalysis (versi'!I:I,"<>" & A15,'BloombergVersionAnalysis (versi'!I:I,"<>" & A16,'BloombergVersionAnalysis (versi'!I:I,"<>(error: 2)",'BloombergVersionAnalysis (versi'!I:I,"<>(inactive)",'BloombergVersionAnalysis (versi'!I:I,"<>(no-install)",'BloombergVersionAnalysis (versi'!I:I,"<>(unknown: 19)",'BloombergVersionAnalysis (versi'!I:I,"<>")

我确实在 YouTube 上找到了这个建议使用该MATCH功能的视频。如果我不必首先在大型数据集中指定客户端,我认为这会起作用。


推荐阅读