excel - 如何使用公式在 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 中的总费用列是预期产出。
解决方案
而不是VLookUp
,尝试Index + Match
=INDEX(Sheet2!$B$2:$E$4,MATCH($A2,Sheet2!$A$2:$A$4,0),$B2)
推荐阅读
- sql - Android开发室SQL查询
- tensorflow - Tensorflow:将 [N,H,W,C] 重塑为 [N*C,H,W,1] 以进行每个通道的卷积
- ios - Swift:self.window?.rootViewController 在 AppDelegate 中不起作用
- kubernetes - 无效的客户端密码 - Velero
- javascript - Angular mat-tree dataSource 未保留对原始数据的引用
- java - 实体中 @PreUpdate 上的 Stackoverflow
- scrapy - Scrapy:从 API 发布请求中获取 403 客户端错误
- antlr4 - 如何使用用户提供的 START 和 END 令牌解析文字块
- android - Android:启动画面 API 显示为空
- c++ - 使用正则表达式拆分 verilog 元素描述