根据特定数据是否匹配,在 Google 个工作表之间导入数据

Import data between Google Sheets depending on whether specific data matches

我附上了一张快速截图,它以稍微更合乎逻辑的方式显示了我的问题,但基本上我有两个单独的文件,如果名称匹配,我想将数据从一个特定位置提取到另一个从一个细胞到另一个细胞。希望这是有道理的:

Importing specific data between sheets if specific cell text matches

更新 这是从中提取数据的 sheet: https://docs.google.com/spreadsheets/d/1sfrmjqULdw4ELRIBmDURzlnIN0EzvpMCwHAmj8SuTMU/edit#gid=0

这里是 sheet 我想将数据提取到的地方: https://docs.google.com/spreadsheets/d/1HvPGl0ZjAO29DPTDkmpMVu9GFQIUJHqxOZF_itwt1to/edit#gid=1458193311

我还应该注意,虽然我有点理解我可以 ImportRange 并指定一些细节,但如果每个名称的范围不同,我该如何指定与特定名称相关的范围? IE。学生 1 的数据来自 A2:D10,但学生 2 的数据是 F2:J10...等等

我们可以根据名字的位置指定列和行吗?

来自问题

how do I specify a range related to a specific name, if that range is different for each name? I.E. Student 1 has data from A2:D10, but Student 2's data is F2:J10...etc.

如果 reange 不包含键,那么你应该建立关系 table 为每个名称设置相应的范围引用作为文本,然后使用 VLOOKUP、QUERY、FILTER,INDEX/MATCH得到相应的范围参考。

假设我们添加一个 sheet,并将其名称设置为 Table。然后在 A 列中有名称,在 B 列中有相应的范围引用。如果要导入的名称在 A1 上,则可以使用以下公式:

=IMPORTRANGE(spreadsheet_key_or_url,VLOOKUP(A1, Table!A:B,2,0))

谢谢@Ruben!我最终将以下公式与命名范围 (StudentLookup) 一起使用,然后为每个相应的单元格及其数据编辑它从中提取的列:

单元格 B6:=INDEX(StudentLookup,MATCH($A6,other!$A:$A,0),MATCH($B,other!$A:$Z,0))

^在该单元格中获取我想要的数据,然后在下一个单元格中获取数据,依此类推:

单元格 C6: =INDEX(StudentLookup,MATCH($A6,other!$A:$A,0),MATCH($B,other!$A:$Z,0)+1)

而且我也只是直接将数据从另一个工作簿中拉到另一个 sheet 在这个工作簿中以便于参考。再次感谢!