我使用这个公式: IF((AND(H11<>"",L11<>""),"Both",IF(AND(H11<>"",L11=""),"First"),IF(AND(H11="",L11<>""),"Second"))
我有两列,如果两列都填满了,那么在第三列写' both‘,如果第一列填满了,但第二列是空的,那么把第三列标记为' first ',如果第一列是空的,第二列是填充的,那么就把第三列标记为' second’,我在这里做错了什么?我的错误显示如下:

任何帮助都将不胜感激。
谢谢!
发布于 2018-01-30 06:11:29
正如我在上面的评论中提到的,你的括号到处都是。你打开一些,然后在其他地方的随机位置关闭它们。你真的必须花时间逐步通过像这样的复杂语句,并确保您的括号正确排列。
我认为这对你来说应该是有效的:
IF(AND(H11<>"",L11<>""),"Both",IF(AND(H11<>"",L11=""),"First",IF(AND(H11="",L11<>""),"Second")))我喜欢使用像Notepad++这样的程序,当你将鼠标悬停在一个括号上时,它会突出显示匹配的括号:
例如,将鼠标悬停在第一个AND()之前的第二个括号上,您将看到右括号位于语句的后面。这当然没有意义,因为语句中的第一个括号必须出现在它之后。

当我遇到像这样的嵌套括号语句时,我喜欢使用换行和缩进来重写它。它非常快速地突出显示了问题:
IF(
(
AND(
H11<>"",
L11<>""
),
"Both",
IF(
AND(
H11<>"",
L11=""
),
"First"
),
IF(
AND(
H11="",
L11<>""
),
"Second"
)
)你可以再一次看到,有一些东西不属于它所在的地方,至少有一个开括号缺少了它的闭括号。
发布于 2018-01-30 06:21:19
结构应该如下所示。原始公式有几个错误,第二个和第三个错误,如果没有false的值
IF(
(AND(H11<>"",L11<>""),
"Both",
IF(
AND(H11<>"",L11=""),
"First",
IF(
AND(H11="",L11<>""),
"Second",
"none"
)
)
)https://stackoverflow.com/questions/48510810
复制相似问题