Excel 计数不重复

标签 excel excel-formula

我正在尝试弄清楚如何计算一个名字在一周内每天出现的次数。但是,如果他们的名字在当天多次出现,我不希望出现重复的情况。人们正在注册当天将使用哪些资源。

<表类=“s-表”> <标题> 日 笔 铅笔 橡皮擦 <正文> 星期一 约书亚 约书亚 卡拉 星期二 约书亚 卡拉

我尝试使用 countif,但它也会计算重复项。

示例:查看星期一。 Excel 会将 joshua 计为 2,但我只想将他计为 1。

那么那一周,如果我们只算一周有周一和周二的话。 Joshua 的结果应该是 2 次,而不是 3 次。

最佳答案

尝试使用MMULT( )

enter image description here


• 单元格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 执行任务,请按照以下步骤操作:

enter image description here


  • 首先将源范围转换为表格并相应命名,在本示例中,我将其命名为 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"

enter image description here


  • 最后,将其导入回Excel --> 点击关闭并加载关闭并加载到 --> 第一个单击的一个将创建一个包含所需输出的新工作表,而后者将提示一个窗口,询问您将结果放在哪里。

关于Excel 计数不重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76790218/

相关文章:

excel - 使用排名结果进行计算

Excel:仅对可见单元格上的重复值求和一次

excel - 在excel上计算两个日期和时间之间的差异

c# - 通过 C# 在 Excel 中打开 CSV 文件?

vba - 从电子表格引用单元格并填充相应的单元格

python - 任务是导出excel数据到MySQL并显示图表!

vba - 使用 VBA 在公式 SUMIFS 中引用另一个工作簿中的变量工作表

excel - 找出列表中值的最大变化?

python - 在python中导入excel csv文件

excel - 将 Excel 工作簿保存到常量路径,文件名来自两个字段