动态数组vlookup公式(hlookup in a vlookup ??)

Dynamic Array vlookup formula (Hlookup in a vlookup ??)

我受困于复杂的数组 vlookup 公式。 解释:

一个简单的目标,当一个工人有一个工地写在他自己的行中时,通过Vlookup导入其他列。 (简单)

但我想做更多的事情:每个工人都有不同类型的工作 我希望 vlookup 根据工作类型为每个工人导入不同的列。

所以,就像每个工人的 return 列都必须不同一样......(听起来很奇怪)

好像是vlookup中的vlookup还是vlookup中的hlookup?

知道如何进行这项工作吗?
在这里,一个 link 到示例 sheet:

https://docs.google.com/spreadsheets/d/1SY27Hw_Ck24RBJmh5n8hcyt3TrxTm1YPGDKU9DqA7xE/edit?usp=sharing

与其第二次使用 vlookup,不如结合使用 Index 和 Match 函数。像这样你可以在第一次查找时得到你需要的偏移索引。

这是我的 Sheet2:

+---+----+----+
|   | 1  | 2  |
|---|----|----|
| a | aa | bb |

第一个sheet我会有

+---+---+----------------------------------------------------------------+
| a | 2 | `=VLOOKUP(B1,Sheet2!A1:Z100,MATCH(C1,Sheet2!B1:Z1) + 1)   //bb`|

尝试:

=ARRAYFORMULA(IFNA(VLOOKUP(A2:A, DB_Localisation!A2:AQ, 
 MATCH(E2:E, DB_Localisation!1:1, 0), 0)))

spreadsheet demo