我的 Excel 工作簿有三个表:
Sheet1:Column1 是带有字符串条目的“员工姓名”。第 2-10 列是 {Machine1, Machine2, ...}。每个员工姓名行都有其总劳动力的特定百分比,需要分配给每台特定机器。即:John 将 14% 的劳动力分配给 Machine1,5% 分配给 Machine2,依此类推。
Sheet2:第 1 列是带有字符串条目的“员工姓名”,第 2 列是“总工时”,每天更新员工一天工作的工资工时。
Sheet3:此表包含每台机器(Machine1、Machine2 等)的列,需要计算分配给每台机器的所有员工(在表 2 中输入)的总工时。
请理解,我从来没有在 Excel 中处理过这样的问题,我不知道我在做什么。我也从未创建过降价表。我尝试了 SUMPRODUCT 函数,但收到 #N/A 错误。我已经用伪代码重新输入了我的函数以保护敏感的公司信息:
=SUMPRODUCT(--('Sheet1'!RangeofNameCells-'Sheet2'!RangeofNameCells, (INDEX('Sheet1'!RangeofPercentDatainMachineColumns("Machine1",'Sheet1'!RangeOfCellsWithMachineNames, 0))/100))
表1
名字 | 机器1 | 机器2 |
---|---|---|
姓名1 | 10% | 5% |
姓名2 | 14% | 10% |
姓名3 | 8% | 7% |
表2
名字 | 时间 |
---|---|
姓名1 | 12 |
姓名2 | 11.5 |
姓名3 | 13.25 |
第3页
机器1 | 机器2 | |
---|---|---|
总分配劳动力 |
=SUMPRODUCT(--('Sheet 1 - Staff Percents'!$A$2:$A$11='Sheet 2 - Hours'!$A$2:$A$11), 'Sheet 2 - Hours'!$B$2:$B$11, (INDEX('Sheet 1 - Staff Percents'!$B$1:$O$11,,MATCH("B1",'Sheet 1 - Staff Percents'!$B$2:$O$2, 0))/100))