我想制作一个excel公式,这样,我可以测试出3列,如果它们为真,然后设置一个新值为第4列。
我有这个公式:
=IF(AND(A1="ALFA ROMEO"; B1="159"; C1="55");D1="2016";D1="")
,我想检查A1, B1和C1是否为真,然后设置D1等于某个值
*我已经尝试了许多复杂的方法来实现它,但这个公式是唯一一个不会弹出错误,但仍然返回值FALSE(不是在D1,但在我尝试过的单元格)。我也试过用逗号分隔…
有什么可能的帮助或方法我可以实现检查?
应该来自数字周围的引号(")我试过了
= SI (ET (A1 ="阿尔法ROMEO" B1 = 159; C1 = 55); 2016;")
,它为我工作(对不起,它是法语)。
也许尝试从列B和C更改单元格格式。并将公式放在单元格D1或您想要值的单元格中。
你差不多完成了,但是你需要把这个公式放在这里在单元格D1来填充D1的值:
=IF(AND(A1="ALFA ROMEO", B1=159, C1=55),2016,"")
Keep out:在我的语言环境中,我正在使用逗号,而你可能正在使用分号,所以你的实际公式可能是(在单元格D1):
=IF(AND(A1="ALFA ROMEO"; B1=159; C1=55);2016;"")
同样,不需要将数值(159,55)作为字符串,如您所见。
编辑:关于把B1变成字符串:
我刚刚创建了这个公式:
=IF(TEXT(B1,"0")="159","TRUE","FALSE")
这允许您将B1转换为文本。
那么,你的公式可能会变成这样:
=IF(AND(A1="ALFA ROMEO", TEXT(B1, "0")="159", TEXT(C1,"0")="55"),2016,"")
(同样,注意区域设置(逗号和分号))