【问题标题】:Using COUNTIFS with a range as criteria使用带有范围的 COUNTIFS 作为条件
【发布时间】:2015-02-04 13:48:03
【问题描述】:

我有一种情况,我必须使用 COUNTIFS(range1, Criteria1, Range2, Criteria2...),其中条件应该是同一个 Excel 中包含文本的范围。有办法吗? 我的实际情况是 表 1:col A 和 Col B - 文本值 表 2:Col C 和 Col D - 文本值

对于 Col A 中的每个值,检查它是否存在于 Col C 中,从 Col D 中获取相应的值并检查它是否在 Col B 中相同。我需要计算有多少匹配或不匹配匹配。我尝试对此使用 Vlookup,但无法得到我想要的。感谢您对此提出的建议。

谢谢, 拉姆亚

【问题讨论】:

  • Application Defect SpecialApp AllowedDefect App 1 Defect 5 App 1 Defect 5 App 2 Defect 7 App 3 Defect 5 App 3 Defect 5 App 5 Defect 3 App 4 Defect 2 App 4 Defect 2 App 5 Defect 1 应用总数匹配 3
  • @pnuts:你能给我发邮件到 ramyacs.89@gmail.com,我可以给你发一个示例文件/截图吗?
  • 所以,我按照某人的建议在 countif 上使用了 sumproduct,它成功了 =SUMPRODUCT(COUNTIFS(A:A,D:D,B:B,E:E))。现在我可以得到我需要的了。感谢大家试图帮助我:-)

标签: excel excel-formula excel-2010


【解决方案1】:

该示例使用命名表。

{=COUNT(IF(([@ColA]=[@ColC])*([@ColD]=[@ColB]),1))}

COUNT 方法统计值的个数。

([@ColA]=[@ColC])*([@ColD]=[@ColB]) 将当前行的Column A 值与Column C 值进行比较,然后返回True/False 然后将Column D 值与Column B 值相乘,然后将它们相乘得到:

True

  • 来自True * True

False

  • 来自True * FalseFalse * TrueFalse *False`)

IF 语句为True 时,它返回1 以在COUNT 中使用。

您可以使用数组公式来计算表中的特定行是否符合您的条件,然后添加匹配的行。

Ctrl + Shift + Enter 创建数组公式。

【讨论】:

  • 酷!但是在这里,C列和D列之间有一个链接。如果col A中有值,则在col C中找到相同的值,如果存在,则取Col D中的RESPECTIVE值,然后将其与RESPECTIVE col匹配该 Col A 值旁边的 B 值并查看它是否匹配
  • @user1806980,唯一有效的方法是编写一个 VBA 宏来处理它。即Col E = FindMatch([@ColA],B:D),其中[@ColA] 是值,然后给出B:BC:CD:D 以查找匹配的行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-29
  • 1970-01-01
相关资源
最近更新 更多