If statement 涉及Vlookup和IFNA的多个If条件

If statement 涉及Vlookup和IFNA的多个If条件,if-statement,conditional-statements,vlookup,If Statement,Conditional Statements,Vlookup,我在挠头,几个小时都找不到解决办法。我需要excel使用单元格D(这是另一个Vlookup的结果)作为结果,或者使用单元格A+单元格B作为另一个结果,如下所示。(不是Excel专家,但理解一些逻辑) 如果y列中的vlookup返回“”,则vlookup另一个表以获得单元格D的结果(如果该vlookup为#N/A,则显示“”) 如果y列中的Vlookup返回#N/A,则Vlookup将另一个表用于获取单元格D的结果(如果该Vlookup为#N/A,则显示“”) 如果Z列中的Vlookup返回“”,

我在挠头,几个小时都找不到解决办法。我需要excel使用单元格D(这是另一个Vlookup的结果)作为结果,或者使用单元格A+单元格B作为另一个结果,如下所示。(不是Excel专家,但理解一些逻辑)

  • 如果y列中的vlookup返回“”,则vlookup另一个表以获得单元格D的结果(如果该vlookup为#N/A,则显示“”)

  • 如果y列中的Vlookup返回#N/A,则Vlookup将另一个表用于获取单元格D的结果(如果该Vlookup为#N/A,则显示“”)

  • 如果Z列中的Vlookup返回“”,则Vlookup将另一个表用于获取单元格D的结果(显示“”,如果此Vlookup为#N/A)

  • 如果Z列的Vlookup返回#N/A,则Vlookup将另一个表用于获取单元格D的结果(如果该Vlookup为#N/A,则显示“”)

  • 如果有,如果上面返回的不是“”或#N/A,则只需执行单元格A+单元格B=单元格D

    下面是一个尝试,但不幸的是它不起作用:

    =if(and(vlookup(A18,DEALS!A:P,16,false)<>""),F18-E18,
     if(and(vlookup(A18,DEALS!A:P,14,false)<>""),F18-E18, 
     if(and(IFNA(vlookup(A18,DEALS!A:P,16,false))=false),F18-E18, 
     if(and(IFNA(vlookup(A18,DEALS!A:P,14,false))=false),F18-E18,
     "another Vlookup" )))) 
    
    =if(and(vlookup(A18,DEALS!A:P,16,false)”),F18-E18,
    如果(和(vlookup(A18,DEALS!A:P,14,false)”),F18-E18,
    如果(和(IFNA(vlookup(A18,DEALS!A:P,16,false))=false),F18-E18,
    如果(和(IFNA(vlookup(A18,DEALS!A:P,14,false))=false),F18-E18,
    “另一个Vlookup”)
    

    注意:在中编辑为OP没有编辑权限。公式中添加了换行符以提高易读性。

    这似乎并不太难。你已经试过什么了?在这里,你更可能通过自己的努力获得帮助。一个接一个这并不是那么困难,但当我将它们结合在一起时,它变得非常困难,太多了()。如果我把它关错了,它会把整个东西都塞住。结果错误或错误结果=if(and(vlookup(A18,DEALS!A:P,16,false)”),F18-E18,if(and(vlookup(A18,DEALS!A:P,14,false)”),F18-E18,if(and(IFNA(vlookup(A18,DEALS!A:P,16,false))=false),F18-E18,if(and(IFNA(vlookup(A18,DEALS!A:P,14,false))=false),F18-E18,“另一个vlookup”))如果您引用了
    列y
    列Z
    ,则这两个选项都不起作用,但这两个选项都不会出现在您的尝试中。他们在哪里?我简单地解释了我的问题。y列是vlookup表中的第14列,z列是vlookup表中的第16列