Excel多重嵌套,如果和或条件重复多次

我正尝试在一个单元格中创build多个if和/或条件,以便如果它们是真实的,那么单元格值会发生变化。

(如果你在阅读我试过的代码的时候是相关的,那么我是从一个单独的电子表格中引用这个信息,另外还有一些翻译:si = if,ou =或者。

我的目标是如果(1)c3 =“VSTM”,(2)j3 =“i”,(3)如果b3 =“1”或“3”,并且如果i3 = 1或4,则单元格的值变为1; 如果b3 =“2”或“4”,并且如果i3 = 2或3,则单元格的值变为1。

最后,将h3值简单地添加到if条件的最终值中。

我尝试了以下,但它没有工作:

=si([Coded_Diary_Results2.xlsx]Feuil1!$C$3="VSTM",si([Coded_Diary_Results2.xlsx]Feuil1!$J$3="i",si([Coded_Diary_Results2.xlsx]Feuil1!$B$3="1",si(ou([Coded_Diary_Results2.xlsx]Feuil1!$I$3="1","4")))))=1 

还有一个问题,即使我得到这个工作,然后我想要一种循环存在,仍然检查B3和C3是正常的,但在检查i3和j3它现在移动7列检查p3(而不是i3)和q3(而不是j3)的相同信息,p3检查数字2和3,或者1和4基于b3,而q仍然只search“i”作为单元格中的值。 我想这个循环继续16次,然后检查单元格w3和x3,ad3和ae3,ak3和al3,ar3和等。

最后作为额外的步骤,如果可能但不是必要的,在第3行执行完所有步骤之后,如果所有相同的步骤都可以执行直到第69行,这将是非常有用的。更多信息如果这是有用的,数据来自一项研究,每一行都是一个参与者,所以这就是为什么目标是所有的参与者(即行)重复所有的步骤。

是否有可能应用这个想法,以及如何改善我的初步尝试,或是否应该采取完全不同的方法?

虽然你的IF声明几乎是正确的,但我发现了几个问题:

(1)语法 – 最终的IF只有一个参数

(2)最后的OR不太正确

(3)在第三次IF声明中需要另一个OR

(4)仅当I3和B3中的数字存储为文本时才起作用 – 如果以数字forms存储,则不需要“1”,“3”和“4”之间的引号。

(5)最后'= 1',它会显示TRUE或FALSE – 这可能是好的,因为您将不得不将它与另一个公式结合,以获得第二组条件。

所以你的公式会看起来像这样(我已经拿出了其他工作簿的参考来澄清它,并允许我testing它,并使用Alt Enter来分隔线): –

 =IF($C$3="VSTM", IF($J$3="i", IF(OR($B$3="1",$B$3="3"), IF(OR($I$3="1",$I$3="4"),1))))=1 

从你所说的,你需要B和C是绝对的引用(所以保持$符号在他们面前),但我和J是相对引用(所以删除$符号)。 这意味着如果您将公式7列复制并粘贴到右侧,它将自动将I和J更改为P和Q.

如果您在数字前取出$符号(例如$ B $ 3变为$ B3),您应该能够将公式下拉或下拉到下一行,并且将正确更新。