【问题标题】:Find value with different conditions寻找不同条件的价值
【发布时间】:2021-10-21 19:46:36
【问题描述】:

我正在尝试汇总我的员工从事的特定活动的奖金。我有一个表格,其中包含每个奖金(以及每个级别的员工)的标准奖金值,如下所示:

Position Bonus name Value
Operator level C Bonus A $5
Operator level C Bonus B $7
Operator level B Bonus A $4
Operator level A Bonus A $7
HR level C Bonus A $7.50
HR level A Bonus B $6.50
HR level A Bonus C $6.50

然后我有另一个表格,我的员工在一周内执行了哪些活动(其中“1”表示他/她完成了,“0”表示未完成活动:

Employee ID Position Bonus name Performed or not
1234 Operator level C Bonus A 1
1234 Operator level C Bonus A 0
1220 HR level A Bonus B 1
1220 HR level A Bonus C 1
1278 Operator level B Bonus A 1

我最终想要的输出是:

Employee ID Amount (all bonus calculation)
1234 $5
1220 $13
1278 $4

我还有另一个表,其中包含员工姓名、ID 和级别(例如:操作员级别 C)。

就是这样,希望你们能帮助我找到一种简单的方法来获得最终所需的输出。 非常感谢!

【问题讨论】:

  • 你用的是什么版本的excel? 365?
  • 嗨,马克,是的!!!!

标签: excel


【解决方案1】:

首先,我假设您的第一个表格跨越 A1:C8,所以我在写这一切时都考虑到了这一点,但是命名这些表格可能会在将来为您省去麻烦,因为公式会随着表格进行调整。您可以使用CTRL + T 来做到这一点

在您显示的第二个表格中,我将创建一个使用Index + Match 公式的附加列。

根据您的 excel 版本,这可能是一个数组,需要通过点击 CTRL + Shift + Enter 来关闭(365 可以忽略此注释)

=INDEX($A$1:$C$8,MATCH(1,($A$1:$A$8=[Position Cell])*($B$1:$B$8=[Bonus Name Cell]),0),3)*[Performed Cell]

对于奖励名称单元格、位置单元格和执行单元格,只需引用该行的相应列。

现在是最后一步。在功能区插入 PivotTable 中的 Insert 下方突出显示此表。

然后将 EmployeeID 拖到左下角的框中,将您命名的新列拖到右下角以获取值。根据需要格式化。

【讨论】:

    猜你喜欢
    • 2016-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多