Google 工作表数组公式在数字落在一个范围内时显示一条消息

Google sheets array formula display a message if the number falls within a range

这是我的公式:

=ARRAYFORMULA(IF(S2:S>=90%,'Task Performance Legend'!C2,IF(AND(S2:S<90%,S2:S>=80%),'Task Performance Legend'!C3,IF(AND(S2:S<80%,S2:S>=70%),'Task Performance Legend'!C4,IF(AND(S2:S<70%,S2:S>=60%),'Task Performance Legend'!C5,IF(S2:S<60%,'Task Performance Legend'!C6))))))

我想要做的是在数字落在一个范围内时显示一条消息。如果百分比不等于 100%,我会收到错误消息“函数除法参数 2 不能为零”:


我被难住了

并非所有函数都能够 return 多个结果。这是布尔运算符函数的情况,例如 AND.

要替换 AND 您可能会利用 FALSE 值在加法和乘法中被解析为 0 并且 TRUE 值被解析为 1,所以 intestad的

AND(S2:S<90%,S2:S>=80%)

使用

(S2:S<90%) + (S2:S>=80%)

相关

  • ArrayFormula and "AND" Formula in Google Sheets

作为替代方案,您可以

  • 将 A 列中的值更改为仅包含百分比的排序列表:

  • 使用 vlookup(最后一个参数设置为 true)return C 列中的文本:

    =Arrayformula(if(len(S2:S), iferror(vlookup(S2:S, 'Task Performance Legend'!A:C, 3, 1)),))

有关 VLOOKUP 的更多信息: