【问题标题】:Sumproduct with countifs returning 0计数返回 0 的 Sumproduct
【发布时间】:2019-09-23 14:16:16
【问题描述】:

我有一张包含用户列表的工作表(A 列)。在我的数据集中,我有包含日期​​时间 (AD)、提取日期 (AE) 和该日期时间实例 (AF) 的用户的行。

我正在尝试编写一个返回用户唯一日期计数的公式。

我尝试了一些公式,但得到了 #NAME 和 #VALUE 错误。这是我最近的尝试,它返回 0 作为计数。我已经打了谷歌并查找了其他一些方法,但都没有奏效。

我得到的最接近的是我的 0(零)返回码,即:

=Sumproduct(((AF:AF=A2))/CountIfs(AF:AF,AF:AF&",AE:AE,AE:AE&""))

所以这应该是从 A2 中获取用户,在 AF 中查找该用户的所有实例,然后在 AE 中搜索 Dates 以计算该用户有多少个唯一日期。但我得到一个 0(零)作为返回值。

有什么想法吗?

【问题讨论】:

  • 将范围限制在数据集中,而不是整个列。
  • 另外,公式中缺少"
  • 数据透视表对您的情况没有帮助吗?
  • 谢谢斯科特。我会试试的。当我输入我的问题时,我错过了输入另一个“。它在我的工作簿中。
  • JvdV,我将其用作提高生产力的“记分卡”的一部分。我正在尝试在公式中编写所有内容,以便我可以粘贴原始数据并将其填充。这是我的“测试表”。一旦计算出这个公式,引用将指向我的原始数据表,而不是弄乱“记分卡”的边缘。

标签: excel formula sumproduct


【解决方案1】:

如果您不想使用数据透视表,您可能需要尝试以下方法:

AI2中的公式:

=SUM(--(FREQUENCY(IF($A$2:$A$10=AH2,MATCH($AE$2:$AE$10,$AE$2:$AE$10,0)),ROW($AE$2:$AE$10)-ROW($AE$2)+1)>0))

注意:这是一个数组公式,需要通过:CtrlShiftEnter

答案基于this文章。

【讨论】:

  • 谢谢大家!在尝试限制单元格范围后,我仍然得到 0。所以我发现了其中一个问题。我正在使用公式从日期时间中提取日期。即使单元格给出了正确的日期,我的计数公式似乎没有读取该日期拆分公式的输出。我将日期复制为“纯文本”,尽管查询花费了很多时间来处理(58K 行),但它终于奏效了。我将不得不返回提取原始数据的报告数据库,看看它是否可以创建该日期列。
  • JvdV,谢谢你的公式!这是我尝试过的方法之一,但出现#value 或#name 错误(我不记得是哪个)。我可能没有将它作为数组公式输入。接下来我会尝试的。谢谢!
  • @MathematicalFawkes,不用担心。现在对你有用吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-11-27
  • 2018-11-19
  • 1970-01-01
  • 2012-10-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多