如何根据 Excel 中的三列接收单元格数量?

How do I recieve the number of cells based off of three columns in Excel?

我不太确定如何表达这个问题,对于含糊不清,我深表歉意。不过,这是我正在尝试做的事情:

我有一个很大的 Excel table 有很多值,但是我只关心 3 列。我拥有的三列是“项目名称”、“Active/Planned”和“每月的周数”。这是我将拥有的一些值的示例:

项目名称 Active/Planned 一个月中的第几周
StoreProj 有效 2021-07 年 7 月第 1 周
SecProj 已计划 2021-07 年 7 月第 2 周
StoreProj 有效 2021-07 年 7 月第 1 周

现在,我使用了一个公式来获取基于特定周月份的项目数量,并避免了项目名称的重复值。我使用的代码 returns 是项目数的整数。这是我使用的:

=IFERROR(ROWS(UNIQUE(FILTER(Table[Project Name],Table[Week of Month]=2021-07 Jul-Wk1))), 0)

这按预期工作。现在我 运行 遇到的问题是我需要像以前一样过滤这些行,但现在我需要包括“Active/Planned”列。所以,我希望能够查看我有多少个项目是基于一个月的那一周和 return 一些项目(不包括重复名称),但能够根据active/planned 个项目。因此,在完美的情况下,我可以选择每月的星期几,以及项目是“活动”还是“计划”,然后查看我拥有的项目数量。

这可能是一个简单的修复,所以我很抱歉,我只是被难住了,任何帮助将不胜感激。谢谢!

逐步完成该操作,您得到了 FILTER 函数,该函数将数据提供给 UNIQUE 函数、ROWS 函数,然后是您的 IFERROR。但是,关于每个 line/row 是 'Active' 还是 'planned' 的数据不会传递到 FILTER 函数之外,因此不能被上述序列中的任何进一步使用。

无聊的理论建议,试试这个;

=COUNT(IF(UNIQUE(FILTER( Table[[Project Name]:[Active/Planned]], Table[Week of Month] = "2021-07 Jul-wk1"))= "Active", 1))

解释:

  • FILTER(...) 输出带有相关日期过滤器的记录,但是它输出 Table[[Project Name]:[Active/Planned]] - 两列,以确保所有相关数据都在那里。
  • UNIQUE(...) 然后将其缩小到唯一值,尽管在这个阶段我不能 100% 确定您需要它。
  • IF(... = "Active", 1) 然后用 1s
  • 替换 'Active' 输出
  • COUNT() returns 上面包含数字的单元格数(IF() 中的 1)

是的,你不能在数组上使用 COUNTIF(除了上面最后一个要点之外的所有输出都是数组而不是单个值) - 不,在尝试回答这个问题之前我不知道问题,在

找到了