我只想说我对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来捕获我需要的所有信息:
编辑:
在 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 “”)))))
只是想让它更容易看到公式。
答案 0 :(得分:0)
我将其拆分以使其更容易理解,使用保留单元格然后参考您的顶级公式中的那个(您知道的那个已经有效)
将其粘贴在另一列中,例如Z,然后在您的工作公式中引用A2的任何地方,将其更改为Z2
=IF(A2=""No Specific Program"",IF(B2=""No Specific Program"",""No Specific Program"",B2),A2)
这只会给你"没有特定的节目"如果a2 和 b2都包含"没有特定的程序"我认为这就是你所追求的。在列示例链接的第二个示例中,它将返回NG