如何根据 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
(除了上面最后一个要点之外的所有输出都是数组而不是单个值) - 不,在尝试回答这个问题之前我不知道问题,在
找到了
我不太确定如何表达这个问题,对于含糊不清,我深表歉意。不过,这是我正在尝试做的事情:
我有一个很大的 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
(除了上面最后一个要点之外的所有输出都是数组而不是单个值) - 不,在尝试回答这个问题之前我不知道问题,在