首页 > 解决方案 > 如何使用公式在 Excel 中结合 vlookup 和 if else

问题描述

我正在尝试使用工作表 2 中的每日费用更新工作表 1 中的旅行资源预算。我必须首先验证目的地城市,然后根据他们旅行的天数(在表 1 中提到)从表 2 中获取他们的旅行费用。所以,首先要匹配目的地,一旦我们得到行号(从表 2 中),然后需要从表 1 中获取天数,并根据天数从表 2 中获取费用

表 1

Destination        No of Days     Total expenses(output) 
City 1               1              150 
City 2              3.5             200 
City 3               2              400 

表 2

Destination  Day 1  Day 2   Day 3   Day 4 
City 2       100    150     175    200   
City 1       150    250     350    450   
City 3       200    400     600    800   

我尝试使用 vlookup,并且每个都嵌套了 if 公式,但我无法获取天数

(IF(A2=Sheet2!$A$2,Sheet2!$B$2,IF(A3=Sheet2!$A$3,Sheet2!$B$3,IF(A4=Sheet2!$B$4,Sheet2!$B$4))))

结果在描述中提到。表 1 中的总费用列是预期产出。

标签: excelif-statementexcel-formulavlookup

解决方案


而不是VLookUp,尝试Index + Match

=INDEX(Sheet2!$B$2:$E$4,MATCH($A2,Sheet2!$A$2:$A$4,0),$B2)

推荐阅读