【问题标题】:How to combine vlookup and if else in Excel using formulas如何使用公式在 Excel 中结合 vlookup 和 if else
【发布时间】:2019-04-03 11:54:03
【问题描述】:

我正在尝试使用工作表 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 中的总费用列是预期输出。

【问题讨论】:

    标签: excel if-statement excel-formula vlookup


    【解决方案1】:

    试试Index + Match,而不是VLookUp

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

    【讨论】:

      【解决方案2】:

      您还可以使用:

      =SUMPRODUCT((Sheet2!$A$2:Sheet1!$A$4=A2)*(Sheet2!$B$1:$E$1="Day " & ROUNDUP(B2,0)),Sheet2!$B$2:$E$4)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-12-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多