我正在尝试弄清楚如何计算一个名字在一周内每天出现的次数。但是,如果他们的名字在当天多次出现,我不希望出现重复的情况。人们正在注册当天将使用哪些资源。
我尝试使用 countif,但它也会计算重复项。
示例:查看星期一。 Excel 会将 joshua 计为 2,但我只想将他计为 1。
那么那一周,如果我们只算一周有周一和周二的话。 Joshua 的结果应该是 2 次,而不是 3 次。
最佳答案
尝试使用MMULT( )
• 单元格F2中使用的公式
=LET(
a,TOCOL(IF(B2:D3="",NA(),A2:A3),3),
b,TOCOL(B2:D3,1),
c,DROP(UNIQUE(HSTACK(a,b)),,1),
d,UNIQUE(c),
HSTACK(d,MMULT(N(d=TOROW(c)),SEQUENCE(ROWS(c),,,0))))
要使用 POWER QUERY 执行任务,请按照以下步骤操作:
- 首先将源范围转换为表格并相应命名,在本示例中,我将其命名为
Table1
- 接下来,从数据选项卡打开一个空白查询 --> 获取并转换数据 --> 获取数据 --> 来自其他来源 --> 空白查询
- 上面的内容让 Power Query 窗口打开,现在从 Home 选项卡 --> 高级编辑器 --> 并粘贴以下内容 < kbd>M-Code,删除您看到的任何内容,然后按完成
let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Unpivoted Other Columns" = Table.UnpivotOtherColumns(Source, {"Day"}, "Attribute", "Value"),
#"Removed Duplicates" = Table.Distinct(#"Unpivoted Other Columns", {"Day", "Value"}),
#"Removed Other Columns" = Table.SelectColumns(#"Removed Duplicates",{"Value"}),
#"Grouped Rows" = Table.Group(#"Removed Other Columns", {"Value"}, {{"Count", each Table.RowCount(_), Int64.Type}}),
#"Renamed Columns" = Table.RenameColumns(#"Grouped Rows",{{"Value", "Names"}})
in
#"Renamed Columns"
- 最后,将其导入回Excel --> 点击关闭并加载或关闭并加载到 --> 第一个单击的一个将创建一个包含所需输出的新工作表,而后者将提示一个窗口,询问您将结果放在哪里。
关于Excel 计数不重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76790218/