【问题标题】:SUMIF with VLOOKUP and Multiple Instances (Count)SUMIF 与 VLOOKUP 和多个实例(计数)
【发布时间】:2022-10-16 20:08:10
【问题描述】:

我有以下输入数据:

Filter Date Employee1 Employee2 Employee3 Reason Amount
Tip 8/30/2022 Brendan McGrath Called In
9/1/2022 Matthew Wright Reimbursement 30.00
9/1/2022 Robert Lombardo Mike Houle Bonus
9/2/2022 Mike Houle Patrick Brown Sean Brennan Lost Tool -10.00
9/3/2022 Hector Murillo Jonathan Guzman Tip 50.00
9/3/2022 Mickey Krochko Tip 10.00
9/5/2022
Alex Vargas Tip 20.00
Robert Lombardo Tip 100.00

我想根据以下条件计算总金额:

  1. 对于原因等于 Tip(的值筛选柱子)
  2. 如果同一行有两个或多个员工原因等于Tip,则数量值乘以该行的员工人数。

    Tip 的预期结果是:Hector and Jonathan (2x50) + Mickey (10) + Alex (20) + Robert(100),即230。

    我试图将SUMIF 与VLOOKUP 结合起来,但我还没有进入乘法部分来计算有多少员工将收到每个单独的小费,因为我正在尝试通过SUMIF 和@987654335 工作@。

    笔记:根据评论部分收到的反馈更新了问题。

【问题讨论】:

  • 请检查:Help Asking 并请更新您的问题。
  • 您可能会发现 sumproduct() 很有趣。
  • 快速查看您的屏幕截图,请注意您正在调用VLOOKUP (lookup_value, table_array, col_index_num, [range_lookup]),并默认使用第四个参数(近似搜索不完全匹配)。这是你想要的吗?
  • 没错,其次可能使用SUMPRODUCT() 是正确的、简单的和令人难以置信的。有关它的更多信息SUMPRODUCT()

标签: excel count vlookup


【解决方案1】:

您可以在单元格E11 上尝试此操作:

=SUMPRODUCT(--(G2:G10=A9),BYROW(--(C2:F10<>""), LAMBDA(row, SUM(row))), H2:H10)

您可以通过MMULT 实现相同的目的:

=SUMPRODUCT(--(G2:G10=A9),MMULT(--(C2:F10<>""),{1;1;1;1}), H2:H10)

这是输出:

解释

--(G2:G10=A9 在与A9 的值匹配的给定单元格上返回1 或0(提示)。

BYROW(--(D2:F10<>""), LAMBDA(row, SUM(row)))

计算每行非空行的总和(每行的员工总数)

或者类似地使用矩阵乘法:

MMULT(--(C2:F10<>""),{1;1;1;1})

然后只做三个数组的SUMPRODUCT,所以你有员工总数,原因是Tip乘以员工数量,根据你在每一行的员工数量。结果应该是:Hector and Jonathan (2x50) + Mickey (10) + Alex (20) + Robert(100) 这是230。

笔记:我不是你在你的问题中寻找的 100%,但如果是这样的话,这可能会解决它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-02
    相关资源
    最近更新 更多