动态数组vlookup公式(hlookup in a vlookup ??)
Dynamic Array vlookup formula (Hlookup in a vlookup ??)
我受困于复杂的数组 vlookup 公式。
解释:
- 在一个 Sheet 我有所有位置工作站点
- 在另一个sheet中,我有所有工人。
一个简单的目标,当一个工人有一个工地写在他自己的行中时,通过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
我受困于复杂的数组 vlookup 公式。 解释:
- 在一个 Sheet 我有所有位置工作站点
- 在另一个sheet中,我有所有工人。
一个简单的目标,当一个工人有一个工地写在他自己的行中时,通过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)))