如果第一个列没有附加列,如何从其他列中获取更多信息?

时间:2016-06-21 19:26:26

标签: excel vba excel-vba excel-formula excel-2013

我只想说我对VBA和更复杂的公式都很新,所以所有的帮助将不胜感激!谢谢!

用标题澄清一点。我目前有一个正在阅读公式的宏,以便从另一个工作表中获取信息。我将举例说明正在运行的公式:

=IF(A2 = ""No Specific Program"", A2,IF(F2 = """",""No PIN"",IFERROR(VLOOKUP(CONCATENATE(A2,F2),....!$C:$I,4,FALSE),""NO DATA"")))

这是我用来获取信息的原始公式,A列是我的程序所拥有的零件,而我的B栏是实际的程序。因此,当我运行宏时,它确实给了我大部分信息,但当它遇到“无特定程序”时,即使B列有什么东西显示该部件所在的程序,它也会给我没有特定的程序

另外参考F2它是连接是一个PIN号码,有助于确定谁拥有该部分。

我一直在努力让代码工作,我尝试在声明中放置 THEN ELSE ,它只是给了 FALSE 声明

编辑:

上面的代码有效,就在我使用此版本的代码时:

=IF(A2 = ""No Specific Program"",THEN,IF(F2 = """",""No PIN"",IFERROR(VLOOKUP(CONCATENATE(A2,F2),'.....'!$C:$I,4,FALSE),""NO DATA"",Else,IF(A2 = ""No Specific Program"",THEN,IF(F2 = """",""No PIN"",IFERROR(VLOOKUP(CONCATENATE(A2,F2),'.....'!$C:$I,4,FALSE),""NO DATA"")))))

当我尝试不同的变化时,我得到了错误或错误。这是列的示例。 A列是我原始公式的读数,但后面是“无特定程序”,而B列则显示程序。所以我试图让公式读取以及列A来捕获我需要的所有信息:

Columns Example

编辑:

ELSE 语句后开始破解。

编辑:

  

= IF(A2 =“”No Specific Program“”,

     

IF(F2 =“”“”,“”No PIN“”,IFERROR(VLOOKUP(CONCATENATE(B2,F2),'\ NW \ Data \ TechIntegration \ Sustaining)   团队\数据   矿业\数据挖掘[GAD_PIN_TABLE.xlsx]工作表Sheet1' $ C:$ I,5,FALSE)   “”没有GAD   DATA “”,

     

IF(F2 =“”“”,“”No   PIN “”,IFERROR(VLOOKUP(CONCATENATE(A2,F2),'\ NW \数据\ TechIntegration \可持续   团队\数据   Mining \ DataMining [GAD_PIN_TABLE.xlsx] Sheet1'!$ C:$ I,5,FALSE),“”没有GAD   DATA “”)))))

只是想让它更容易看到公式。

1 个答案:

答案 0 :(得分:0)

我将其拆分以使其更容易理解,使用保留单元格然后参考您的顶级公式中的那个(您知道的那个已经有效)

将其粘贴在另一列中,例如Z,然后在您的工作公式中引用A2的任何地方,将其更改为Z2

=IF(A2=""No Specific Program"",IF(B2=""No Specific Program"",""No Specific Program"",B2),A2)

这只会给你"没有特定的节目"如果a2 b2都包含"没有特定的程序"我认为这就是你所追求的。在列示例链接的第二个示例中,它将返回NG