Excel 如果列表中有值,则执行VLOOKUP并添加结果
我有一份员工名单,列明他们的“可用天数乘数”(例如,全职员工为1.0,5天工作4天的兼职员工为0.91,3天为0.80,依此类推。下一列根据标准30天乘以“可用天数乘数”计算员工的可用假期。见下文,括号中的示例公式:Excel 如果列表中有值,则执行VLOOKUP并添加结果,excel,vlookup,Excel,Vlookup,我有一份员工名单,列明他们的“可用天数乘数”(例如,全职员工为1.0,5天工作4天的兼职员工为0.91,3天为0.80,依此类推。下一列根据标准30天乘以“可用天数乘数”计算员工的可用假期。见下文,括号中的示例公式: A B C 1 Name | Available Days Multiplier | Holidays 2 Employee A | 1
A B C
1 Name | Available Days Multiplier | Holidays
2 Employee A | 1 | 30 (=30*B2)
3 Employee B | 0.91 | 27
4 Employee C | 0.91 | 27
5 Employee D | 1 | 30
员工可以选择购买额外的假期,我将其存储在一个单独的表中,其中包含“Name”和“Days”
S T
1 Name | Purchased Days
2 Employee 2 | 5
3 Employee 4 | 3
我想修改C列中的公式,不仅根据可用天数乘数计算假期,而且还要查找S:T列中的列表,并添加任何购买的天数(如果找到员工姓名)
我怀疑使用IF/VLOOKUP组合会很容易,但我找不到正确的语法。非常感谢您的帮助。如果我理解正确,您可以使用SUMIFS: 这是通过首先计算你一直在做的假期数量,然后添加任何购买的假期来实现的 如果员工姓名在列表中出现多次,则会将已购买假期的总和添加到总数中 如果第二个范围(S2:S3)符合标准(A2),则SUMIFS对第一个范围(T2:T3)求和
希望这有帮助。如果您需要进一步的澄清,请让我知道。Gravitate,这非常有效。非常感谢您,比我想象的简单多了。没问题。很高兴我能提供帮助。
=(30*$B2)+SUMIFS($T$2:$T$3,$S$2:$S$3,$A2)