我使用了一个宏来获取一个包含大约600,000个文件的列表(托管在服务器上),然后将其列在Excel表中。从该列表中,我需要知道有多少不符合特定标准,我有一些不同的统计数据正在根据文件及其类型进行计算(PNG、JPG、.DOC、PDF等)。我正在计算的内容或从该列表中排除的内容经常会根据我正在分析的数据而变化。因此,我不必经常更新公式以从该列表中排除的内容。我正在尝试编写一个函数,它只会排除另一列中的列表。
我目前的解决方案是一个简单的=COUNTIFS(A:A,{"〈〉","〈〉JPEG File”“,〈〉Outlook File”,etc})。之所以有“〈〉”,是因为它会对列表后面的空白单元格进行计数,如果它没有包含在内的话。我想用另一列中的项目列表来替换COUNTIFS条件部分。我尝试了=COUNTIF(A:A,"〈〉"&C:C),但这并不起作用,而是返回一个等效于COUNTA的值,而不是实际上排除我添加的C列中的项目(我认为它是一个AND函数,而不是一个OR函数)。我尝试了a =COUNTA(A:A)-COUNTIF(A:A,C:C),但同样,COUNTIF似乎是将C:C作为AND条件列表计数,而不是OR。
理想的情况是,如果这真的有效:=COUNTIFS(A:A,“〈〉",A:A,“〈〉C:C”),但COUNTIFS不允许将范围作为条件,因此这显然无法工作。
有没有其他的解决方案,我只是没有看到?了解我自己,我不会感到惊讶,如果它实际上是超级明显的东西,我应该看到或我只是误解了这里的东西。
1条答案
按热度按时间kr98yfug1#
其中,
A:A
是数据集,C:C
是要排除的列表。例如: