从 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
,等等
我有一系列数据要使用 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
,等等