excel中的IF、OR和IFERROR函数

excel中的IF、OR和IFERROR函数,excel,Excel,我的函数的最后一个语法“IFERROR(IFERROR(..)”有问题。目前,我在“New”列中得到了#N/A。但是,我希望得到“Manual Posting” 我的语法: Column_A Column_B New (Expecting result for this situation) #N/A #N/A Manual Posting 好吧,我想我能解释清楚 IFERROR(x,y)返回值x,除非是错误,否

我的函数的最后一个语法“IFERROR(IFERROR(..)”有问题。目前,我在“New”列中得到了#N/A。但是,我希望得到“Manual Posting”

我的语法:

 Column_A        Column_B       New (Expecting result for this situation)
  #N/A             #N/A             Manual Posting 

好吧,我想我能解释清楚

IFERROR(x,y)
返回值x,除非是错误,否则它将返回y..(即使是错误)

然后获取结果,并将其与字符串进行比较:

IFERROR(A1,B1)=“银行业务流程图”

假设有效值,该表达式当然将返回
TRUE
FALSE

但是,如果A1和B1都是错误的,会发生什么

结果是什么:
#ERR=“string”

回答:一个错误。。。 那么IF与错误有什么关系呢?它既不是真的,也不是假的

您可以将情况简化为仅此表达式,以查看发生了什么:

=IFERROR(A1,B1)=“银行业务流程图”

它返回一个错误。 既不真实也不虚假

您将需要另一个错误检查条件以及如何处理它

也许:

=IF(和(iError(A1),iError(B1)),“手动post”,iError(A1,B1)=“银行BPH”)


可能会有效果吧???

我想我找到了正确的语法。我曾经把“AND”(iError(B18),iError(A18)),“Manual Posting”放在末尾。但是,我一开始就把它移动了,似乎问题可以解决了

=IF(OR(IFERROR(B1,A1)="Bank BPH",IFERROR(B1,A1)="GE Budapest Bank"),"GECapital",IF(IFERROR(B1,A1)="Avio Aero","GE Aviation",IFERROR(IFERROR(B1,A1),"Manual Posting")))   

这是什么意思?
IFERROR(D7,C7)
你的意思是:
还是(IFERROR(D7),IFERROR(C7))
?@同上,IFERROR(D7,C7)表示如果D7是错误的,那么它将返回到C7。IFERROR(IFERROR(D7,C7),“手动过账”)。这表示如果D7和C7都是错误的,它将返回“手动过账”“.哦,好吧..我没怎么用过那一个,所以我以为你是想做或是在里面..我的错..:)@不用担心。随便玩吧。我只是不知道为什么我不能得到我的结果。D7和c7指的是什么?你的示例数据不清楚??让我给你更多关于我想要什么的细节。1.如果B列有值,那么我只返回B列中的值;2.如果B列为error#N/A,那么我将查看A列;3.如果A列有值,则有3种情况:第一,如果A列是“银行BPH”或“GE布达佩斯银行”,我将返回“GE金融”;第二,如果A栏是“Avio Aero”,那么我将返回“GE Aviation”;如果不是前两种情况,我只返回A列中的值;4.如果A、B列都有错误,我将返回“手动过帐”。
 =IF(AND(ISERROR(B18),ISERROR(A18)),"Manual Posting",IF(OR(IFERROR(B18,A18)="Bank BPH",IFERROR(B18,A18)="GE Budapest Bank"),"GE Capital",IF(IFERROR(B18,A18)="Avio Aero","GE Aviation",IFERROR(B18,A18))))