Google 工作表 - IF ISBLANK QUERY

Google Sheets - IF ISBLANK QUERY

我试图想出一个公式来检查 B='name' 的列是否为空。我正在使用这个公式,如果一个单元格是空白的,加 50 分,如果不是,加 0 分。

我有一个特定单元格的基本公式 =IF(ISBLANK(Sheet1!F8), 0, 50),但我也想查询它的名称。

这是我到目前为止得到的结果,它给我一个错误:

=IF(ISBLANK(QUERY(Sheet1!F, "select D where lower(B)='jennifer'") F) ,0, 50)

编辑

我会稍微解释一下用法以避免混淆。

Sheet1 正在从用于积分系统的 Google 表格中获取信息。 如果他们 运行 或自愿参加当月的活动,该表格会询问名字、姓氏。每个提交表单的人都有单独的 sheet。 sheet "Jennifer" 是她的月积分和总积分。

我想要完成的是检查 "Jennifer" 是否参加了那个月的活动。如果没有,则单元格为空白,如果有,则单元格中包含事件名称。如果是,则该月加 50 分。因此,如果 name="Jennifer" AND month="January" 且单元格不为空,则加 50 分。

当前代码如下,没有错误,但给出了不需要的结果:

=IF(ISBLANK(QUERY(Sheet1!A1:G, "select F where lower(B)='jennifer'and E='"&B1&"'")),0,50)

如果我没理解错的话,如果 B 列中的单元格是 Jennifer 或者如果它是 50是空的。这样对吗?如果是这样,请将此公式放在您希望数字出现的第一个单元格中。如果将它放在第 3 行,请将 B1:B 的实例更改为 B3 :B

=ARRAYFORMULA( IF(ISBLANK(B1:B),50, IF(LOWER(B1:B) = "jennifer", 50, 0)))

ARRAYFORMULA 将其应用于测试范围内定义的行。在这种情况下,B1 到 B 是最后一行。

然后我测试一个空白单元格,return 50 如果单元格是空白的。如果它不是空白,我会用大小​​写字符的任意组合对 jennifer 进行测试,如果单元格仅包含 jennifer,则放置 50。如果它有任何其他字符,它将在单元格中放置一个 0

请注意,这仅适用于 Google 电子表格。它在 Excel 电子表格中不起作用,因为那里不存在 ARRAYFORMULA() 函数。您的标题列出了 Google 个工作表,但您还选择了一个 Excel 标签。

编辑 QUERY() 函数显示为 return 一个空字符串,因此结果永远不会为空。将其更改为:

=IF("" = (QUERY(Sheet1!$A1:$G, "select F where lower(B)='"&A1&"'and E='"&B1&"'")),0,50)