google-sheets - VLOOKUP 用于引用不同工作表的多个条件
问题描述
在SheetB中:武器名称列表,包括类型、武器稀有度、等级1和等级2(有2个等级可以穿同一套)
在 SheetC 中:具有英雄名称及其类的数据库
在 SheetA 中:我有一个英雄名称列表,并提供了他们的武器稀有度。现在我需要填写三列的匹配值:Weapon Name、Head Name、Armor Name。
问题是:
- SheetB 中的第 1 类和第 2 类不是第一列
- 英雄名称在 SheetC 中
- 并且有多种条件:武器稀有度,武器类型,等级等。
解决方案
我通过使用 INDEX MATCH 找到了一个很好的解决方案:
=IFERROR(ARRAYFORMULA(索引(SheetB!$A$2:$A$19,MATCH(连接($B2,VLOOKUP($A2,SheetC!$A$2:$B$10,2,0),"武器"),SheetB !$C$2:$C$19&SheetB!$D$2:$D$19&SheetB!$B$2:$B$19,0),)), (ARRAYFORMULA(INDEX(SheetB!$A$2:$A$19,MATCH(连接($B2,VLOOKUP($A2,SheetC!$A$2:$B$10,2,0),"武器"),SheetB!$C$2:$C$19&SheetB!$E$2:$E$19&SheetB! $B$2:$B$19,0),))))
推荐阅读
- ruby-on-rails - 对 Rails 如何找到当前控制器中没有的操作感到困惑?
- matlab - 如何检查同一图像中两个区域之间的相似性,以及如何将每个区域分别显示为输入图像?
- ruby-on-rails - Rails Active Record 排序使用 Concat w/ nil 值
- r - 如何在R中连接txt行
- c# - 将解决方案从 .net framework 4 升级到更高版本。4.7.2;4.8.VS2013
- entity-framework - 如何设置我的模型关系以在 .NET Core 3.1 和 EF 中执行以下操作
- flutter - ListView 在另一个可滚动小部件中构建所有项目
- javascript - 从 Google Cloud Functions (JS) 中运行 Google Storage Command
- r - 马尔可夫链的R模拟
- regex - 如果某些数据依赖于另一个字段,如何使用正则表达式捕获某些数据?