Google 电子表格中带有 QUERY 结果的条件格式

Koa*_*ung 4 google-sheets

我有一个电子表格,其中包含 1 张软件版本和另一张安装记录。我想做一个条件格式,将安装中的版本(列上F)与其在另一张纸上的已知最新版本号 ( 'Software Versions') 进行比较。

当前解决方案

我最初想出了这个公式:

=AND(F2<>"", F2=G2)
Run Code Online (Sandbox Code Playgroud)

有用。但我需要在 G2 上维护一列 QUERY 结果:

=QUERY('Software Versions'!$A$1:$B$8, "Select B where A='" &D4& "' LIMIT 1")
Run Code Online (Sandbox Code Playgroud)

问题

现在我想完全删除 G2 行。我想出了这个组合查询:

=AND(F2<>"", F2=QUERY('Software Versions'!$A$1:$B$8, "Select B where A='" &D4& "' LIMIT 1"))
Run Code Online (Sandbox Code Playgroud)

但我无法保存它,因为它是一个“无效公式”:

在此处输入图片说明

有什么办法可以真正做到吗?

Max*_*rov 7

尝试使用这个公式:

=AND(F2<>"", F2=IFERROR(QUERY(INDIRECT("'Software Versions'!$A$1:$B$8"), "Select B where A='" &D4& "' LIMIT 1 label B ''"),""))

我能够使用此公式进行条件格式设置。

改进

  1. 使用indirect来解决另一个工作表
  2. 使用label B ''以防止头部出现查询结果
  3. 用于iferror(..., "")确保在未找到数据时不会发生错误query