复杂嵌套 If、AND 或函数

复杂嵌套 If、AND 或函数

我必须承认,我不是训练有素的 Excel 用户,但我正在尝试通过像您这样的在线资源来学习它。这是我希望在 Excel 中解决的问题。

我有两列,每列有 9 行文本值,分别为 A、B、C、D、E、F、G、H、I、J、K、L(A 列)和 1、2、3、4、5、6、7、8、9、10、11、12(B 列)。有多种组合,A AND 1给出High结果,或A AND 7给出Low结果。到目前为止,我对这个语句没有任何问题:

=IF(OR(AND(A1="A",B1="1"),AND(A1="A",C2="7")),"High","Low")
  1. 但是,有可能 A AND 1 或 A AND 7 都不出现。当这种情况不发生时,我希望单元格留空。

  2. 另一个复杂性是我想要嵌套更多参数,例如

    =IF(OR(AND(A1="B",B1="2"),AND(A1="B",C2="8")),"High","Low") 
    =IF(OR(AND(A1="C",B1="3"),AND(A1="C",C2="9")),"High","Low")
    =IF(OR(AND(A1="D",B1="4"),AND(A1="D",C2="10")),"High","Low")
    =IF(OR(AND(A1="E",B1="5"),AND(A1="E",C2="11")),"High","Low")
    =IF(OR(AND(A1="F",B1="6"),AND(A1="F",C2="12")),"High","Low")
    =IF(OR(AND(A1="G",B1="7"),AND(A1="G",C2="1")),"High","Low")
    

等等。

对此最有效的解决方案是什么?

答案1

对于您发布的示例数据,我认为此公式有效:

=IF(B1 = MOD(6 + MOD(COLUMN(INDIRECT(A1 & 1)),12),12),"High",IF(COLUMN(INDIRECT(A1 & 1))=B1,"Low",""))

相关内容