应用 Arrayformula 后工作公式被破坏

Working formula broken after applying Arrayformula

有谁知道为什么一个有效的公式可以被 Arrayformula 破坏?
以下是有效的公式。

=IFS(
AND(LEN(K:K)=0,LEN(O:O)=0,LEN(S:S)=0),"No Grade",
AND(LEN(K:K)>1,LEN(O:O)=0,LEN(S:S)=0),"1 Grade",
AND(LEN(K:K)>1,LEN(O:O)>1,LEN(S:S)=0),"2 Grade",
AND(LEN(K:K)>1,LEN(O:O)>1,LEN(S:S)>1),"3 Grade")

应用下面的 Arrayformula 后的结果是 "No match",它仅适用于 1 个单元格。

=ArrayFormula(IFS(
AND(LEN(K:K)=0,LEN(O:O)=0,LEN(S:S)=0),"No Grade",
AND(LEN(K:K)>1,LEN(O:O)=0,LEN(S:S)=0),"1 Grade",
AND(LEN(K:K)>1,LEN(O:O)>1,LEN(S:S)=0),"2 Grade",
AND(LEN(K:K)>1,LEN(O:O)>1,LEN(S:S)>1),"3 Grade"))

ARRAYFORMULA 不支持 AND fx。你需要使用 0/1 逻辑:

=ARRAYFORMULA(IFS(
(LEN(K:K)=0)*(LEN(O:O)=0)*(LEN(S:S)=0), "No Grade",
(LEN(K:K)>1)*(LEN(O:O)=0)*(LEN(S:S)=0), "1 Grade",
(LEN(K:K)>1)*(LEN(O:O)>1)*(LEN(S:S)=0), "2 Grade",
(LEN(K:K)>1)*(LEN(O:O)>1)*(LEN(S:S)>1), "3 Grade"))