使用多个IF嵌套而不是ISBLANK

时间:2016-04-26 07:25:23

标签: if-statement excel-formula

我无法在StackOverflow上找到足够接近这个示例的示例,所以这里有:

我想留言"输入?"如果单元格X为空白且单元格Y具有任何文本。但我试图将其嵌入现有的一组IF中。

现有:

=IF($G241="Evo";M241*L241;IF($G241="Free";M241*L241;IF($G241="GN";M241*L241))))

将其融入上述内容:

=IF(AND(NOT(ISBLANK($J234));ISBLANK(G234));"Type?";"OK")

我尝试了这个,但是它返回FALSE,可能是因为AND我正在使用,这是我需要的,因为我创建了一个基于两个单元格两个单元格的返回。

=IF($G240="Evo";M240*L240;IF(AND(NOT(ISBLANK($J240));ISBLANK(G240);"Type?";"OK");IF($G240="Free";M240*L240;IF($G240="GN";M240*L240))))

得到错误:

  

AND期望布尔值。但是'键入?'是一个文本,不能强制转换为布尔值。

2 个答案:

答案 0 :(得分:0)

$.getJSON("get.php", function(result) {
    var obj = JSON.parse(result);
    $.each(obj, function(key, field){
     console.log(key); // here you will get index like id,title
     console.log(field); // here you will get value
    });
});

我认为应该为你做这件事。您需要使用适当的引用替换单元格x和单元格y。 iferror语句用于捕获评估空白单元格时发生的情况。

此公式的问题

IF(and(isblank(cell x),iferror(isstring(cell y),false)),"Type?","OK")

你是不是想在不知道的情况下检查G240的不同值。让我们简化您的公式。我们将使用=IF($G240="Evo";M240*L240;IF(AND(NOT(ISBLANK($J240));ISBLANK(G240);"Type?";"OK");IF($G240="Free";M240*L240;IF($G240="GN";M240*L240))))

替换您的空单元格检查
FORMULA 1

问题是因为当G240 =“EVO”时你已经做了一些事情(公式1),你不能在嵌入公式的方式后再开始检查事后的G240。一个关于它的思考方式是当G240 =“EVO”为假时如何进行第二次检查。请记住if语句的一般格式是:

=If($G240="EVO", Do True Condition, Do Formula 1, IF(G$240=Free, Do Free True Condition, Do Free False Condition)

if语句只有3件事。你试过投入3。

尝试重新排列:

IF(CONDITION,True Result, False Result)

基本上分解您想要在G240中检查的内容并按照您的IF语句顺序执行。现在根据你所写的内容,我无法告诉你如何确定你是否想要运行你的公式1,或者如果你想检查G240是否“免费”,因为如果G240 =“Free”/ <你有两个不同的结果/ p>

答案 1 :(得分:0)

好的,我想我发现了这个问题。 IF(AND(不是)(ISBLANK自己工作,因为公式中没有其他IF。我确实想测试两个不同的单元格用于文本(字母),以便在一个单元格为空时显示警告而另一个没有。但是一旦你插入(AND成一串多个IF,它就不起作用了。 简单地删除(AND是我需要做的全部。另一种实现多个空白单元测试的方法是简单地添加多个IF(ISBLANK。 EG:= IF(ISBLANK(A1)+ IF(ISBLANK(A2)> 2;条件为真;条件为假)

ForwardEd非常感谢您的帮助! 此致