我想知道是否有人可以帮助以下。我发现有一个question and answer与我的查询相关(我认为!!)但我无法将其分解为我想做的事情。
我创建了一个电子表格并使用了IF
& AND
可以完成我想要的一半
基本上,如果答案是"否"在一列和另一列中的四个选项之一(111,112,118,119)我希望它引入C2
的值。这就是我想出的:
=IF(AND(E2= "No",F2=112),C2,0)
这部分工作正常,但如果"是"我还需要它来引入C2
的值。 (E2
)被选中且D2
的值等于F2
- 这就是我提出的问题
=IF(AND(E2="No",F2=111),C2,0),IF(E2 ="Yes",D2=F2,C2)
它不起作用。
我在帖子的顶部找到了答案,但是我的Excel技能并没有将它拉开以适合我想要的东西。
答案 0 :(得分:0)
你无法使公式发挥作用的原因是因为在一个单元格中有两个单独的公式:
if(prevState.input !== this.state.input) { --- }
- 单独这是一个完整的公式,将返回C2或0。
如果你想嵌套你的if语句,你需要看看彼此链接它们:=IF(AND(E2="No",F2=111),C2,0)
你明白了。
就你想要达到的目的而言,有一种更有效的方法,通过使用另一个公式If([something],[do this],If([something else],[do this],If(...
,它返回你提供的列表(数组或范围)中匹配的位置。您可以检查该公式的结果是否为数字,如下所示:
MATCH()
修改强>
因此,当=IF(AND(E2="No",ISNUMBER(MATCH(F2,{111,112,118,119}))),C2,0)
的结果为假时,我们不会提供0,如果这是你的“是”条款,我们将启动另一个...如果失败,则给出0 ...将它们翻转如果你想首先计算“是”。
AND()
因此,基于您的评论的最终结果将是:
=IF(AND(E2="No",OR(F2=111,F2=112,F2=118,F2=119)),C2,IF(E2="Yes",D2=F2,0))