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 的更多信息:
这是我的公式:
=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 的更多信息: