如果第一个没有它,我怎么从另一个列获得更多的信息?

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

为了澄清更多的标题。 我目前有一个macros正在阅读一个公式,从另一个工作表中给我的信息。 我将举一个正在工作的公式的例子:

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

这是我用来获取信息的原始公式,A列是我的程序拥有的部分 ,而我的B列是实际的程序 。 所以当我运行macros时,它给我提供了大部分的信息,但是当它出现在“没有特定的程序”时,即使在列B显示了这个程序是什么程序的情况下,它也会给我没有具体的程序

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

我一直试图让代码的工作,我已经尝试了在语句中的THENELSE ,它只是给出了一个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以捕获所有我需要的信息:

列示例

编辑:

它在ELSE语句之后开始打破。

编辑:

= IF(A2 =“”无特定程序“”,

IF(F2 =“”“”,“No PIN”“,IFERROR(VLOOKUP(CONCATENATE(B2,F2),'\ NW \ Data \ TechIntegration \ Sustaining Team \ Data Mining \ DataMining [GAD_PIN_TABLE.xlsx] Sheet1' $ C:$ I,5,FALSE),“”没有GAD DATA“”,

IF(F2 =“”“”,“No PIN”“,IFERROR(VLOOKUP(CONCATENATE(A2,F2),'\ NW \ Data \ TechIntegration \ Sustaining Team \ Data Mining \ DataMining [GAD_PIN_TABLE.xlsx] Sheet1') $ C:$ I,5,FALSE),“”无GAD DATA“”)))))

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

我会分解这个,以便更简单地遵循,使用一个控股细胞,然后参考你的顶部公式(你知道的那个已经工作)

把它粘在另一列,比如说Z,然后在你的工作公式中的任何地方引用A2,把它改为Z2

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

如果a2 b2都包含“没有特定的程序”,这只会给你“没有特定的程序”,我认为这是你以后的。 在列示例链接的第二个示例中,它将返回NG