![Isnumber 和其他两个要求](https://linux22.com/image/1581935/Isnumber%20%E5%92%8C%E5%85%B6%E4%BB%96%E4%B8%A4%E4%B8%AA%E8%A6%81%E6%B1%82.png)
如果两个单元格各自包含 10,我试图返回 1...不幸的是,除非我调整表格大小,否则它会为仅包含公式的单元格返回 10。
对于此公式,我可以使其工作(即,当 area1change 不包含值时将其留空,如果 Star 2-score 1 包含 10,则返回 1),但如果我想添加一个单元格也必须包含 10,似乎无法正确完成:
=IF(AND(ISNUMBER([@[area 1 change]])),IF([@[Star 2 - Score 1]]=10, 1,0),"")
答案1
=AND(ISNUMBER[@[AREA 1 CHANGE]],[@[STAR 2- SCORE 1]]=10,[SOME OTHER REFERENCE]=10)*1
只需使用 AND 函数并用 分隔要检查的每个条件,
。当所有条件都为 TRUE 时,AND 将返回 true。如果任何条件为 FALSE,AND 将返回 FALSE。
在 Excel 中,当 TRUE/FALSE 的布尔结果通过数学运算(例如 --、-、+、/、*)发送时,TRUE 将转换为 1,而 FALSE 将转换为 0。因此,对 AND 函数执行不会改变其值的数学运算,最终将得到 1 或 0。
答案2
安娜,你的公式需要稍微修改一下,应该像下面这样写。
=IF(AND(Table1[@Qty1],Table1[@Qty2]=10),1,0)
实际上AND
检查多个条件,如果所有条件都为 True,则返回 True。
当使用IF
then进行扭曲时IF
,将验证条件是否满足,如果满足,则使用 True 选项,命令的语法是,
=IF(and(Condition1, Condition2), True option, False option).
如果您坚持使用 ISNUMBER,那么您的公式应该像下面这样写。
=IF(AND(ISNUMBER(Table1[@Qty1]),Table1[@Qty1]=10),IF(AND(ISNUMBER(Table1[@Qty2]),Table1[@Qty2]=10),1,0),0)
注意:
最后检查公式是否有0
,它FALSE
用替换Zero
行2
和,5
因为两者都没有10
或Qty1
。Qty2
根据需要调整单元格/字段引用。