繁体   English   中英

Excel:=COUNTIF 或 =COUNTIFS 引用一个范围作为它们的标准

[英]Excel: =COUNTIF or =COUNTIFS referencing a range as their criteria

我使用了一个宏来获取大约 600,000 个文件(托管在服务器上)的列表,然后将这些文件列在 Excel 表中。 从此列表中,我需要知道有多少文件不符合特定条件,并且我根据文件及其类型(PNG、JPG、.DOC、PDF 等)计算了一些不同的统计数据。 我正在计算或从该列表中排除的内容经常发生变化,具体取决于我从该列表中分析的数据。 这样我就不必不断地用这个列表中的排除列表更新公式,我正在尝试编写一个 function,它只会排除另一列中的列表。

我当前的解决方案是一个简单的 =COUNTIFS(A:A,{"<>","<>JPEG File","<>Outlook File", etc})。 “<>”在那里是因为如果不包括列表,它会继续计算列表后面的空白单元格。 我实际上想用另一列中的项目列表替换 COUNTIFS 标准部分。 我试过 =COUNTIF(A:A,"<>"&C:C) 但这不起作用,但返回的值相当于 COUNTA,实际上并没有排除我添加的 C 列中的项目(我认为它是 function以标准的 AND 能力而不是 OR 的能力)。 我尝试执行 =COUNTA(A:A)-COUNTIF(A:A, C:C) 但同样,COUNTIF 似乎将 C:C 计为 AND 标准列表而不是 OR。

理想的情况是,如果这确实有效: =COUNTIFS(A:A, "<>", A:A, "<>C:C") 除了 COUNTIFS 不允许范围作为标准,所以这显然可以工作。

还有其他我没有看到的解决方案吗? 了解我自己,如果它真的非常明显并且我应该看到的东西或者我只是误解了这里的东西,我不会感到惊讶。

=SUMPRODUCT(--(ISNA(MATCH(A:A,C:C,0))))-COUNTIF(A:A,"")

其中A:A是数据集, C:C是要排除的列表。 例子:

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM