VLOOKUP which key is not the first column and multi 条件

VLOOKUP which key is not the first column and multi conditions

我在 SheetC 中有一个密钥 Hero Name 和他们的 Class。我在 SheetA 中有一个 英雄名字 的列表,上面有他们的名字和武器的稀有度。 在 SheetB 中,我有一个 Weapon Name 列表,基于武器的 Rarity 和 Class。 我需要的是通过在 C(Class1) 或 D(Class2) 在 SheetB 的范围内,以及他们在 SheetA 中的武器的稀有度。

还有一个条件是该值必须与 Colum B(Rarity) 中的键 "Rarity" 匹配。 示例 sheet:https://docs.google.com/spreadsheets/d/12uDJXmqhKblClssdTEewgcYup3O1MJ389VKf670t5sM/edit#gid=1639375076

问题是Class1和2不是第一列,Hero Name在SheetC里,而且有多个条件

使用:

=ARRAYFORMULA(IFNA(VLOOKUP(B2:B&A2:A, 
 {SheetB!B2:B&SheetB!C2:C, SheetB!A2:A; 
  SheetB!B2:B&SheetB!D2:D, SheetB!A2:A}, 2, 0)))