If statement 谷歌工作表:最大空值

If statement 谷歌工作表:最大空值,if-statement,google-sheets,max,If Statement,Google Sheets,Max,我有一个公式运行得很好,它将在一系列数据中查找一个值,然后从不同的范围中检索最大值(他们通过谷歌表单提交的是学生考试分数,我正在搜索他们的电子邮件地址,只想将他们的最高分发送到仪表板(他们可以多次参加考试)) 这一切都很好,但我被困在最后一点。与尚未参加考试的学生(因此在查找范围内没有电子邮件地址)的最大值显示为0不同,我希望它为空(或其他任何内容)。这是因为我需要能够看到哪些学生参加了考试,在回答表中有一个电子邮件地址可以查询并获得0分(!),以及那些根本没有参加考试的学生-目前没有区别 我已

我有一个公式运行得很好,它将在一系列数据中查找一个值,然后从不同的范围中检索最大值(他们通过谷歌表单提交的是学生考试分数,我正在搜索他们的电子邮件地址,只想将他们的最高分发送到仪表板(他们可以多次参加考试))

这一切都很好,但我被困在最后一点。与尚未参加考试的学生(因此在查找范围内没有电子邮件地址)的最大值显示为0不同,我希望它为空(或其他任何内容)。这是因为我需要能够看到哪些学生参加了考试,在回答表中有一个电子邮件地址可以查询并获得0分(!),以及那些根本没有参加考试的学生-目前没有区别

我已经尝试了所有不同的组合,如果像我通常会,但不能破解这个

=数组公式(最大值(如果('Problem Solution 1'!$B:$B=$A2,'Problem Solution 1'!$C:$C)))

@whatapalaver

谢谢,但是你的答案仍然是0表示没有输入,不是0或-99。。下面是一些进一步的屏幕截图,试图澄清我的工作


在没有看到一些布局示例的情况下提供帮助是非常困难的,因此我不得不猜测您在Cols A、B C中所做的事情

这个公式可能会给你一些关于如何处理它的线索。这是一个和你一样的数组公式。它返回一个大的-ve数字(您可以选择合适的数字)以反映缺少的测试结果

为了回应你的进一步评论,我修改了公式。因此,在我在google sheets中模拟的示例中,它如下所示:

=数组公式(最大值(如果($A:$A=$E5,$B:$B,-99))

您的公式可能需要是:

=ArrayFormula(最大值(如果('Problem solutioning 1'!$B:$B=$A2,'Problem solution 1'!$C:$C,-99))

IF的格式是条件语句,value如果为true,value如果为false(可选)

**将-99转换为文本 这开始变得有点难看了,这让我觉得一定有更好的方法来处理它,但是你可以把你的整个数组公式包装在一个If语句中。因此如果(arrayFormula<0,“未提交”,arrayFormula)


=if(数组公式(最大值(if('Problem solutioning 1'!$B:$B=$A2,'Problem solutioning 1'!$C:$C,-99)))欢迎来到Stack Overflow!在Stack Overflow,我们正在帮助开发人员变得更强。然而,我们不会让公司通过在这个论坛上请求免费工作来摆脱他们。所以为了让自己与这些鲨鱼区别开来,给我们展示一些努力、代码片段、一些bug或其他……然后我们会帮助您!请参观并阅读“我应该避免问什么类型的问题?”、“我可以在这里问什么主题?”以及!嗨,我不太确定如何回复我自己的帖子,所以编辑了原始消息!我已经修改了我的答案以提供帮助。为什么不使用
过滤器
并删除
数组公式
位?
=IFERROR(MAX(过滤器(…),”)
@tehhowch你能详细说明一下我的情况吗?Thanks@whatapalaver这几乎是完美的,谢谢!我只是不希望空白是- 99!我似乎可以把它改成任何数字,但它不会让我在文本中代替品,比如“-”甚至“没有”。有什么想法吗?谢谢!