代码之家  ›  专栏  ›  技术社区  ›  Andy

Excel IF-eq“Something”在下一个可用空格中写入

  •  -3
  • Andy  · 技术社区  · 7 年前

    如果语句为True,我在编写填充下一个可用空白单元格的公式时遇到了一点困难。

    如果G列等于“#Number”,则写下“This等于#”。。。但我只想在一个单元格上显示“This Equals#”,而不是所有的4个单元格(A1;A2;A3;A4)。 此外,如果“A1”已经包含“某物”,请在“A2”上书写

    列:A;BCG

    答:

    =IF(G1="#1","This Equals 1",IF(G1="#3","This Equals 3",IF(G1="#5","This Equals 5",IF(G2="#1","This Equals 1",IF(G2="#3","This Equals 3",IF(G2="#5","This Equals 5",IF(G3="#1","This Equals 1",IF(G3="#3","This Equals 3",IF(G3="#5","This Equals 5",IF(G4="#1","This Equals 1",IF(G4="#3","This Equals 3",IF(G4="#5","This Equals 5"))))))))))))
    

    B:

    =IF(G1="#2","This Equals 2",IF(G1="#4","This Equals 4",IF(G1="#6","This Equals 6",IF(G2="#2","This Equals 2",IF(G2="#4","This Equals 4",IF(G2="#6","This Equals 6",IF(G3="#2","This Equals 2",IF(G3="#4","This Equals 4",IF(G3="#6","This Equals 6",IF(G4="#2","This Equals 2",IF(G4="#4","This Equals 4",IF(G4="#6","This Equals 6"))))))))))))
    

    C:

    =IF(G1="#7","This Equals 7",IF(G1="#8","This Equals 8",IF(G1="#9","This Equals 9",IF(G2="#7","This Equals 7",IF(G2="#8","This Equals 8",IF(G2="#9","This Equals 9",IF(G3="#7","This Equals 7",IF(G3="#8","This Equals 8",IF(G3="#9","This Equals 9",IF(G4="#7","This Equals 7",IF(G4="#8","This Equals 8",IF(G4="#9","This Equals 9"))))))))))))
    

    以下是当前的结果: 1 它应该看起来像: 2

    在G列上添加数字的顺序无关紧要,但仍应填充下一个可用单元格。 也许这不能用excel公式来完成?这就是我想弄明白的。请让我知道我所问的是否有意义,或者是否需要进一步澄清。

    本质上,“#”表示代码/产品编号,3列表示类别。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Scott Craner    7 年前

    A1:

    =IFERROR("This Equals " & SUBSTITUTE(INDEX($G:$G,AGGREGATE(15,6,ROW($G$1:$G$4)/(($G$1:$G$4="#1")+($G$1:$G$4="#3")+($G$1:$G$4="#5")),ROW(1:1))),"#",""),"")
    

    B1:

    =IFERROR("This Equals " & SUBSTITUTE(INDEX($G:$G,AGGREGATE(15,6,ROW($G$1:$G$4)/(($G$1:$G$4="#2")+($G$1:$G$4="#4")+($G$1:$G$4="#6")),ROW(1:1))),"#",""),"")
    

    C1:

     =IFERROR("This Equals " & SUBSTITUTE(INDEX($G:$G,AGGREGATE(15,6,ROW($G$1:$G$4)/(($G$1:$G$4="#7")+($G$1:$G$4="#8")+($G$1:$G$4="#9")),ROW(1:1))),"#",""),"")
    

    然后把那些公式抄下来。

    enter image description here