Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 动态数组vlookup公式(vlookup中的Hlookup??)_Google Sheets_Match_Google Sheets Formula_Array Formulas_Gs Vlookup - Fatal编程技术网

Google sheets 动态数组vlookup公式(vlookup中的Hlookup??)

Google sheets 动态数组vlookup公式(vlookup中的Hlookup??),google-sheets,match,google-sheets-formula,array-formulas,gs-vlookup,Google Sheets,Match,Google Sheets Formula,Array Formulas,Gs Vlookup,我被一个复杂的数组vlookup公式困住了。 说明: 在一张表格中,我有所有工作现场的位置 在另一张纸上,我有所有的工人 一个简单的目标是,当工作人员在自己的行中写入工作站点时,通过Vlookup导入其他列。(简单) 但我正在尝试做更多的事情:每个工人都有不同类型的工作 我希望vlookup根据工作类型为每个工人导入不同的列 所以,对于每个工人来说,返回列必须是不同的。。。(听起来很奇怪) 这就像是一个在vlookup中的vlookup或是一个在vlookup中的hlookup? 你知道怎么

我被一个复杂的数组vlookup公式困住了。 说明:

  • 在一张表格中,我有所有工作现场的位置
  • 在另一张纸上,我有所有的工人
一个简单的目标是,当工作人员在自己的行中写入工作站点时,通过Vlookup导入其他列。(简单)

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

所以,对于每个工人来说,返回列必须是不同的。。。(听起来很奇怪)

这就像是一个在vlookup中的vlookup或是一个在vlookup中的hlookup?

你知道怎么做吗?
此处是指向示例工作表的链接:


与其第二次使用vlookup,不如结合使用索引和匹配函数。这样,您就可以在第一次查找时获得所需的偏移量索引

这是我的工作表2:

+---+----+----+
|   | 1  | 2  |
|---|----|----|
| a | aa | bb |
在第一张纸上我会有

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


因此,您希望使用ArrayFormula在H列中创建G列??我发现,分解这些类型的“怪物”函数/公式,然后调试各个部分,以确保每个部分返回预期的结果,可以隔离一些问题(逻辑或其他)。例如,H5有两个hlookups()。第一次尝试使用硬编码文本“worksite”-这似乎不正确,因为硬编码值永远不会更改?同样,这个调用需要(2)个匹配行,但查找是一个单行(a1:al)。你能不能也提供一些示例预期函数响应?好的,我只是更新了H列中的工作表,一个只从i列中的一列导入数据的公式(像标准的vlookup do),相同的公式但更灵活?当你修改你的工作表时,这一页紧随其后。对不起,亚历山德罗,我不明白你的意思。我尝试了你的公式,但什么也没发生(在示例表中)。对我来说,它是有效的,试试这个:
=VLOOKUP(G7,Sheet2!A1:Z100,MATCH(E7,Sheet2!B1:Z1)+1)
。更新了您的示例工作表索引。Whaouuuuu!!谢谢player0,它的工作就像一场梦!我可能不得不考虑你的解决方案,因为我不明白比赛基金会是如何完成这项工作的。但是这是工作!!太棒了!多谢各位
=ARRAYFORMULA(IFNA(VLOOKUP(A2:A, DB_Localisation!A2:AQ, 
 MATCH(E2:E, DB_Localisation!1:1, 0), 0)))