代码之家  ›  专栏  ›  技术社区  ›  SQL-challenged

if语句组合7列

  •  0
  • SQL-challenged  · 技术社区  · 16 年前

    我有7个列,其中有“是”或“否”(n2-t2)。我需要一个方程,如果在任何一个n-t单元格中有一个是,它将把1放在“ai2”中。在我以前使用Excel的工作中,如果要添加单元格,我只在公式中使用冒号。这是正确的还是有更多的用途?

    我尝试了下面的公式,得到了一个错误的值!

    =if(n2:t2=“是”,0,1)

    我也试过这个,但是Excel一直告诉我它错了。我刚刚尝试了这个示例中的前两列,看看是否可以使它工作。

    =if(n2=“yes”,if(o2=“yes”),0,1)

    2 回复  |  直到 16 年前
        1
  •  1
  •   GSerg    16 年前

    你要找的公式是

    =IF(ISNA(MATCH("yes",N2:T2,0)),0,1)
    
        2
  •  0
  •   MikeD    16 年前

    您可以使用逻辑或函数

    =IF(OR(A1="YES";B1="YES";C1="YES";D1="YES";E1="YES";F1="YES";G1="YES");1;0)
    

    这样,您就可以更灵活地进行测试(第4列“是”或第5列“foo”等)。

    同样,还有一个和(逻辑;逻辑;…)函数。尽量避免层叠的if-s-它们很难读取和调试。

    推荐文章