首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可以有两个以上结果的If语句的Excel

可以有两个以上结果的If语句的Excel
EN

Stack Overflow用户
提问于 2018-01-30 06:08:28
回答 2查看 57关注 0票数 0

我使用这个公式: IF((AND(H11<>"",L11<>""),"Both",IF(AND(H11<>"",L11=""),"First"),IF(AND(H11="",L11<>""),"Second"))

我有两列,如果两列都填满了,那么在第三列写' both‘,如果第一列填满了,但第二列是空的,那么把第三列标记为' first ',如果第一列是空的,第二列是填充的,那么就把第三列标记为' second’,我在这里做错了什么?我的错误显示如下:

任何帮助都将不胜感激。

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-01-30 06:11:29

正如我在上面的评论中提到的,你的括号到处都是。你打开一些,然后在其他地方的随机位置关闭它们。你真的必须花时间逐步通过像这样的复杂语句,并确保您的括号正确排列。

我认为这对你来说应该是有效的:

代码语言:javascript
复制
IF(AND(H11<>"",L11<>""),"Both",IF(AND(H11<>"",L11=""),"First",IF(AND(H11="",L11<>""),"Second")))

我喜欢使用像Notepad++这样的程序,当你将鼠标悬停在一个括号上时,它会突出显示匹配的括号:

例如,将鼠标悬停在第一个AND()之前的第二个括号上,您将看到右括号位于语句的后面。这当然没有意义,因为语句中的第一个括号必须出现在它之后。

当我遇到像这样的嵌套括号语句时,我喜欢使用换行和缩进来重写它。它非常快速地突出显示了问题:

代码语言:javascript
复制
IF(
    (
        AND(
            H11<>"",
            L11<>""
        ),
        "Both",
        IF(
            AND(
                H11<>"",
                L11=""
            ),
            "First"
        ),
        IF(
            AND(
                H11="",
                L11<>""
            ),
            "Second"
        )
    )

你可以再一次看到,有一些东西不属于它所在的地方,至少有一个开括号缺少了它的闭括号。

票数 3
EN

Stack Overflow用户

发布于 2018-01-30 06:21:19

结构应该如下所示。原始公式有几个错误,第二个和第三个错误,如果没有false的值

代码语言:javascript
复制
IF(
   (AND(H11<>"",L11<>""),
   "Both",
   IF(
       AND(H11<>"",L11=""),
       "First",
       IF(
           AND(H11="",L11<>""),
           "Second",
           "none"
        )
     )
)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48510810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档