从 Google 表格中的单元格中获取 "named data range" 的姓名

Get the name of "named data range" from a cell in Google Sheets

我有一系列数据要使用 vlookup。我将范围命名为 "june_salaries"。目标是根据数据范围(june_salaries)为每个员工生成工资单。

我的问题是有没有一种方法可以代替写

=VLOOKUP($B,june_salaries,4,0) 

我可以简单地为 "named range" 引用单个单元格吗?例如,假设我将文本 "june_salaries" 放在单元格 A1 中,当我使用 vlookup 时,我将简单地引用该单元格的数据范围。

我想这样做的原因是薪水 sheet 每个月都在变化,范围的名称也是如此。但是,如果我可以在单个单元格中引用数据范围,我可以简单地将月份名称从 June 更改为 July 或其他任何内容。

希望问题清楚。如果需要更多信息,请告诉我。

假设 june_salaries 在 F1 中。将您命名的范围名称包装在 INDIRECT:

=VLOOKUP($B,indirect(F1),4,0)

如上所述,您可以使用 INDIRECT 引用单元格 value/string 并将其反映到公式中

=VLOOKUP(B6, INDIRECT(F1), 4, 0)

数组公式(如果需要)为:

=ARRAYFORMULA(IFERROR(VLOOKUP(B6:B, INDIRECT(F1), 4, 0)))

但是,您可以将其自动化(如果您计划每月编辑一次 F1 单元格)

=VLOOKUP(B6, 
 INDIRECT(LOWER(TEXT(DATE(2000, MONTH(TODAY())-1, 1), "mmmm"))&"_salaries"), 4, 0)

例如。这个月它会 return 你 june_salaries,下个月它会 return 你 july_salaries,等等