【问题标题】:Google Sheets: Is there a way to have 2 un-nested IF statements in the formula?谷歌表格:有没有办法在公式中有 2 个未嵌套的 IF 语句?
【发布时间】:2023-03-22 18:40:01
【问题描述】:

我试图让这 2 个语句在 Google 表格/电子表格的单个单元格中工作,而不必使用其他单元格?:

IF(A1="x", "YES")
IF(B1="x", "SIR")

例如,如果 A1 有“x”而 B1 有“x”,我希望在 C1 中看到“YESSIR”。如果其中一个有“x”,那么 C1 应该分别有“YES”或“SIR”。

我相信这可以通过创建 2 个额外的列来让我连接来轻松实现。但是,我想将公式的使用限制为仅一列。

【问题讨论】:

    标签: excel-formula google-sheets


    【解决方案1】:

    您可以在单个列内使用CONCATIF,即公式为:

    =CONCAT(IF(A1="x","YES",""),IF(B1="x","SIR",""))
    
    A1  B1  RESULT
    x   x   YESSIR
    f   f   
    x   f   YES
    f   x   SIR
    

    【讨论】:

      【解决方案2】:

      试试这个自定义函数。这是您输入的内容:=specialOr(A1,"x","yes",A2,"x","sir")

      function specialOr(val1,match1,output1,val2,match2,output2)
      {
        if(val1==match1 && val2==match2)
        {
          return String(output1 + output2);
        }else 
        if(val1==match1 && val2!=match2)
        {
          return output1;
        }else
        if(val2==match2 && val1!=match2)
        {
          return output2
        }else
        return '';
      }
      

      【讨论】:

        【解决方案3】:

        REPT 与串联运算符& 一起使用:

        =REPT("YES", A1="x") & REPT("SIR",B1="x")
        

        【讨论】:

          猜你喜欢
          • 2016-09-24
          • 1970-01-01
          • 2020-01-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-10-26
          • 2020-09-10
          相关资源
          最近更新 更多