我无法在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期望布尔值。但是'键入?'是一个文本,不能强制转换为布尔值。
答案 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非常感谢您的帮助! 此致