我正在尝试使用 IF 语句和 Vlookup 在 Excel 中动态关联劳动力成本。在一张工作表(称为劳动力成本)中,我有位置名称和劳动力成本列,我希望查找值为城市并将其与另一张工作表中的表格数组匹配,以计算劳动力成本。
我使用了以下公式:
=IF(B4=VLOOKUP(B4,'Labour Drivers '!$B$3:$E$8,1,FALSE),'Labour Drivers '!C4*'Labour Drivers '!D4*'Labour Drivers '!E4,0)
但是,这只是在列中上下移动并根据此返回成本。我想使其更具动态性,这样如果城市订单发生变动,则适当的工资、工时和员工仍会返回每个地点的相关成本。
我并不拘泥于使用 IF 语句和 Vlookup,只是在寻找最佳方法来实现这一点。
人工成本
劳工司机*
答案1
- 您可以尝试
XLOOKUP
在公式中使用 而不是IF
和的组合VLOOKUP
。“劳动力成本”表单元格的公式C4
将是。
=XLOOKUP(B4,'Labour Drivers'!$B$4:$B$8,'Labour Drivers'!$D$4:$D$8)
该公式在“劳动力驱动因素”工作表的从到B4
范围内搜索值,并返回同一张工作表的从到的结果。B4
B8
D4
D8
- 如果您的 Excel 版本不支持 XLOOKUP,请尝试组合
INDEX
和MATCH
函数。公式
=INDEX('Labour Drivers'!$D$4:$D$8,MATCH(B4,'Labour Drivers'!$B$5:$B$8,0))