【问题标题】:Variable named range cell references in Queries查询中的变量命名范围单元格引用
【发布时间】:2020-01-23 01:48:39
【问题描述】:
  1. 主工作表有一列带日期;以及此工作表上的数千行。

  2. 还有数百个按日期命名的其他工作表。其他每个日期表的格式都是相同的。

  3. 我需要一个查询,它可以使用主工作表上的每个日期作为参考来查询相应的日期工作表。

  4. 我想将此公式向下拖动到所有行中,并让公式引用行中的日期,而不是手动输入每个单元格。

  5. 由于我不能单独按日期命名日期表,我需要一个命名公式,在日期中添加一个单词。

  6. 我已尝试将命名范围应用于日期表并在具有导入范围的单元格中引用它们,但这不起作用。我还尝试在每个日期单元格中插入指向命名范围的链接,但这也不起作用。

  7. 我附上了这个想法的屏幕截图。数据只是为了说明,是假的。抱歉,如果这是一个愚蠢的问题,我是新手,经过实验,研究,找不到解决方案。谢谢!

【问题讨论】:

  • 分享您的假表副本

标签: google-sheets range google-sheets-formula google-sheets-query google-query-language


【解决方案1】:

尝试:

=QUERY({INDIRECT("C"&ROW(C8)&"!A:H")}, 
 "select Col5,Col8 
  where Col3 > date '"&TEXT(C8, "yyyy-mm-dd)&"' 
    and Col4 = 'SALE'
    and Col5 <= "&D8 + (D8*E8)&"
    and Col8 < 1
    and Col8 > 0.01
  order by Col8
  limit 1", 0)

【讨论】:

  • 谢谢!这是我要工作的公式...我将它与您在工作表名称源查询中给出的另一个答案相结合。还有一个问题......我必须在单元格参考的另一张纸上添加一个指向命名范围的链接。如何为一千个单元格自动执行此操作,每个单元格都指向不同的工作表并按日期命名范围? =QUERY(INDIRECT(C3&"!A2:H20"), "选择 E, G where C > date '"&TEXT(C3, "yyyy-mm-dd")&"' and D = 'CALL' and E 0.01 order by G limit 1", 0)
  • 不确定我是否理解您的后续问题。你能详细说明一下吗?
  • 当然:原来 Cell C3 里面只有一个日期,它与工作表的标题相匹配。该公式不适用于日期/标题。因此,我在单元格 C3 中添加了指向参考表中命名范围的链接。将数千个不同的链接添加到我的主表上的不同日期是非常困难的。有没有办法自动将链接添加到列中的所有日期,以便 x date=x 工作表?
  • 没关系!刚刚解决了。只需要添加指向日期单元格的链接,而不是命名范围。当我删除到命名范围的唯一链接并只保留日期的“链接”时,它仍然有效。非常简单。感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-23
  • 2011-01-26
  • 1970-01-01
  • 2017-02-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多