Google sheets 需要添加配方奶粉

Google sheets 需要添加配方奶粉,google-sheets,google-sheets-formula,google-sheets-query,Google Sheets,Google Sheets Formula,Google Sheets Query,使用这个公式,这是完美的工作,但我还想在它多加1 现在Col8只是显示那些充满日期的单元格,我也希望在Col8中,那些空的单元格应该出现在工作表中 =IFERROR(查询({Data!A2:T},“选择Col3、Col4、Col5、Col6、Col7、Col8、Col9、Col10、Col11、Col12、Col13、Col14,其中Col1包含“&&B2&”,Col2包含“&&D2&”,Col9包含“&&F2&”,Col8>0和日期($I$2,“'YYYY-MM-DD'))和“=Col8”,0

使用这个公式,这是完美的工作,但我还想在它多加1

现在Col8只是显示那些充满日期的单元格,我也希望在Col8中,那些空的单元格应该出现在工作表中

=IFERROR(查询({Data!A2:T},“选择Col3、Col4、Col5、Col6、Col7、Col8、Col9、Col10、Col11、Col12、Col13、Col14,其中Col1包含“&&B2&”,Col2包含“&&D2&”,Col9包含“&&F2&”,Col8>0和日期($I$2,“'YYYY-MM-DD'))和“=Col8”,0))

如果您能帮忙,请尝试删除此部件

and Col8 > 0

看看这是否有帮助?

而不是
Col8>0
使用
Col8不为空


QUERY
列应为相同数据类型的值。如果您的数据具有混合数据类型的列,则查询将忽略其中一个数据类型的值

根据公式

和Col8>0和日期“&TEXT($I$2,“'YYYY-MM-DD'”)和“=Col8”

请注意,
Col8>0
假设Col8数据类型为number,但
date“&TEXT($I$2,“'YYYY-MM-DD'”)和“=Col8
假设Col8数据类型为date。其中一个假设是错误的

参考文献

相关的


摘要回答:搜索小于1900的日期,加上所需的日期范围,将同时查找空白日期和范围内的日期

QUERY(... WHERE (Col8 <= date '1900-01-01' or 
                (Col8 >= date '1950-01-01'  and Col8 <= date '2020-07-30'))
其中选择标准保存在B4、D4、F4、I4和I5中。它们下面的勾选框控制特定过滤器是否有任何效果

单个条件公式如下所示,其中IF语句检查是否应该使用该特定条件(勾选框为空/假)或忽略该条件

=if(H2=FALSE," and Col8 >= date '"&TEXT($I$2,"yyyy-mm-dd") &"' ","")
如果为FALSE(勾选框为空),则此文本字符串连接到基本查询语句。如果为TRUE(勾选框为选中),则将空字符串连接到查询

B16动态显示当前查询的文本以及筛选条件。 B17只给出查询返回的记录计数。如果您打开所有四个复选框,它将选择数据选项卡中的所有记录,作为有效性检查

请注意,为了便于调试,我没有在查询中添加错误检查。如果需要,可以将其添加回去

我在N列中列出了数据中的所有唯一状态值,并将F2的数据验证指向该列表。数据中的状态值不一致

最后,正如鲁本所说,我认为不可能使用查询来选择在所选日期范围内有日期或没有日期的行。由于该列中的数据类型混合,查询会忽略没有日期的记录

更新:我确实找到了一条查询语句,用于提取特定日期范围内的两条记录,以及任何日期为空的记录,您说需要这些记录。请确认这一点。公式有效地如下所示,忽略其他并发条件:

QUERY({Data!A2:T}, "Select Col3, Col4, ... Col14 Where Col1  <> '' and (Col8 <= date '1900-01-01' or (Col8 >= date '1950-01-01'  and Col8 <= date '2020-07-30'))

QUERY({Data!A2:T}),选择Col3、Col4、…Col14,其中Col1''和(Col8=日期'1950-01-01'和Col8共享一份您的工作表如果您能提供帮助,这里是链接。B2、D2、F2中应该包含哪些值?预期结果是什么?为什么它包含在
Col8>0
中,并且还使用ti与日期进行比较?我刚开始研究日期问题,但您还有其他数据问题。Col9(状态2)有14个数据值,包括:应用需要它、更改PCP、需要应用、需要应用、需要接收、需要接收、需要接收重新填充、未执行扩展、未重新填充、待定、成功、不成功、验证、验证,但未“验证”.所以你需要一些数据处理。请参阅我在鲁本回答下的评论,我添加了一张公式有效的表格。错误地添加了这个,Col8>0请查看鲁本的帖子,如果没有帮助,请共享一份电子表格副本,以便我们可以更仔细地查看。不起作用。这里是链接,如果你可以帮助的话。这是过滤器。B2,D2,F2我在回答中没有提到过滤器。@Shoab,再加上鲁本所说的,你的“过滤器”只有在你的数据质量好的情况下才起作用。
QUERY({Data!A2:T}, "Select Col3, Col4, ... Col14 Where Col1  <> '' and (Col8 <= date '1900-01-01' or (Col8 >= date '1950-01-01'  and Col8 <= date '2020-07-30'))