问题标签 [function-query]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
database - 无法使用谷歌应用程序脚本从单元格中读取 query() 函数返回值
我在我的工作表中获取了一个小表作为来自大型数据库的 query() 结果,并且可以在其他公式中使用这些值,复制它们等。但我不能使用谷歌应用程序脚本做同样的事情,因为它无法读取这些值到我的变量中。我得到#N/A 或空单元格。我的查询功能:
要检查单元格值,我使用了以下代码:
有趣的事情:当我尝试使用另一个 query() 函数复制第一个 query() 结果时 - 加载大约一分钟后,我得到了相同的结果,就像我的脚本在第一个函数中读取单元格值一样。#N/A 和适当位置的空格。
date - 在 Google 表格中,有没有一种方法可以为列添加 if 函数
我希望我能解释清楚,因为我不能发布图片。我有一个谷歌表,其中有 4 列日期
作业开始日期 - Col53 中断日期 - Col54 返回日期 - Col55 作业结束日期 - Col56
前 52 列是员工的个人详细信息,在这种情况下并不重要。
我需要使用查询并派生一张“现场”表,该表显示目前正在工作的员工。
我使用的功能是
=QUERY({B11:BG}, "选择 Col1, Col2, Col4, Col5, Col6, Col10, Col52, Col53 其中 Col2 不为空且 Col53 不为空且 Col54 为空或 Col54 > date '"&Text(Today( ),"yyyy-mm-dd")&"' 并且 Col56 为空",1)
这很好用。但是,这仅显示具有以下条件的员工:
- 没有休息(Col53 not null + Col56 null)
- 谁会在今天之后休息(Col54 为 null 或 Col54 > date '"&Text(Today(),"yyyy-mm-dd")&"')
但是如果我们在 Col54(Break Date) 和 Col55(Return Date) 中放置一个较旧的日期,它不会显示在列表中,因为 Col54 中的日期是今天的“<”。
但是,如果您输入标准 Col54 < date '"&Text(Today(),"yyyy-mm-dd")&"' 它将取决于 Col55。Col55 今天也必须是“<”,这表明员工在现场。
是否可以在查询中间添加 if 函数或其他内容?我可能需要一个同时包含 Col54 和 Col55 的动态标准。