【问题标题】:Get the name of "named data range" from a cell in Google Sheets从 Google 表格中的单元格获取“命名数据范围”的名称
【发布时间】:2019-07-09 12:04:05
【问题描述】:

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

我的疑问是有没有办法代替写类似的东西

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

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

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

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

【问题讨论】:

    标签: date google-sheets google-sheets-formula array-formulas gs-vlookup


    【解决方案1】:

    如前所述,您可以使用INDIRECT 引用单元格值/字符串并将其反映到公式中

    =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)
    

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-02-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-09-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多