Excel IF-eq";“什么?”;在下一个可用空白处写入

Excel IF-eq";“什么?”;在下一个可用空白处写入,excel,if-statement,formula,Excel,If Statement,Formula,如果语句为真,我在编写填充下一个可用空白单元格的公式时遇到了一点困难 如果G列等于“#Number”,则写“This等于”。。。但我只想在一个单元格上显示“This Equals#”,而不是所有的4个单元格(A1;A2;A3;A4)。 此外,如果“A1”已经包含“某物”,请在“A2”上书写 栏目:A;BCG A: B: C: 以下是目前的结果: 它应该是这样的: 在G列上添加数字的顺序无关紧要,但仍应填充下一个可用单元格。 也许这不能用excel公式来完成?这就是我想弄明白的。请让我知道我所问的

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

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

栏目:A;BCG

A:

B:

C:

以下是目前的结果: 它应该是这样的:

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

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

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:

C1:

然后把那些公式抄下来


我建议学习VBA:p更一般的问题-为什么要使用这个公式?如果没有输入和预期输出的示例,看起来您可以使用单个公式来代替<代码>=“这等于”&替换(G1,“#”,”)?我不太明白。如果A1已经有了一个值,G1发生了变化,您希望A1保持不变,新值进入A2,那么如果G1再次发生变化,A2保持不变,新值进入A3,依此类推?如果我在描述中不清楚,请原谅。希望我的编辑对我要完成的事情更有意义。如果需要进一步澄清,请让我知道-我会尽力解释。这太完美了!感谢您的快速周转时间和这个公式!!非常感谢,先生。在得到答案后不要改变问题,问一个新问题。
=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"))))))))))))
=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"))))))))))))
=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))),"#",""),"")
=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))),"#",""),"")
 =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))),"#",""),"")