在 excel 中,我尝试使用 IF 语句和 Vlookup 来动态查找工作簿中不同工作表中的多个项目

在 excel 中,我尝试使用 IF 语句和 Vlookup 来动态查找工作簿中不同工作表中的多个项目

我正在尝试使用 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 页 - 劳动力成本

劳工司机*

第 2 页 - 劳工司机

答案1

  1. 您可以尝试XLOOKUP在公式中使用 而不是IF和的组合VLOOKUP。“劳动力成本”表单元格的公式C4将是。
=XLOOKUP(B4,'Labour Drivers'!$B$4:$B$8,'Labour Drivers'!$D$4:$D$8)

该公式在“劳动力驱动因素”工作表的从到B4范围内搜索值,并返回同一张工作表的从到的结果。B4B8D4D8

  1. 如果您的 Excel 版本不支持 XLOOKUP,请尝试组合INDEXMATCH函数。公式
=INDEX('Labour Drivers'!$D$4:$D$8,MATCH(B4,'Labour Drivers'!$B$5:$B$8,0))

相关内容