【问题标题】:Working formula broken after applying Arrayformula应用 Arrayformula 后工作公式中断
【发布时间】:2019-10-17 05:37:20
【问题描述】:

有谁知道为什么 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 后的结果是“不匹配”,它只适用于 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"))

【问题讨论】:

    标签: arrays google-sheets google-sheets-formula array-formulas ifs


    【解决方案1】:

    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"))
    

    【讨论】:

    • @Norvin 是的。 OR+
    猜你喜欢
    • 1970-01-01
    • 2022-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-05
    • 1970-01-01
    • 1970-01-01
    • 2017-09-28
    相关资源
    最近更新 更多