我试图在一个单元格中创建多个if和or条件,这样如果它们为真,则单元格值会发生变化。
(如果您在阅读我尝试的代码时这是相关的,我会从单独的电子表格中引用此信息。此外,还有一些翻译:si = if,ou =或。虽然英语函数的建议完全正常。)
我的目标是,如果(1)c3 =“VSTM”,(2)j3 =“i”,(3)如果b3 =“1”或“3”,则返回“1”数值如果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,或基于b3的1和4,而q仍然只搜索“i”作为单元格中的值。我希望这个循环继续16次,然后检查单元格w3和x3,ad3和ae3,ak3和al3,ar3等等。
最后作为一个额外的步骤,如果可能但不是必要的,在第3行执行完所有步骤之后,如果可以执行所有相同的步骤直到第69行,那将非常有用。有关更多信息,如果这是有用的是,这些数据来自一项研究,每一行都是参与者,所以这就是为什么目标是让所有参与者(即行)重复所有步骤。
是否有可能应用这个想法以及如何改进我的初步尝试或是否应采取完全不同的方法?
答案 0 :(得分:1)
虽然您的IF声明几乎是正确的,但我发现了一些问题: -
(1)语法 - 最终的IF只有一个参数
(2)最终的OR不是很正确
(3)在第三个IF声明中需要另一个OR
(4)仅当I3和B3中的数字存储为文本时才有效 - 如果它们存储为数字,则您不希望引号为#34; 1",&#34 ; 3"和" 4"。
(5)使用' = 1'最后,它将显示TRUE或FALSE - 这可能没问题,因为你将不得不将它与另一个公式结合起来以获得第二组条件。
所以你的公式看起来像这样(我已经拿出对其他工作簿的引用来澄清它并允许我测试它,并使用 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),您应该能够将公式复制或下拉到下一行并且它将正确更新。