IF,OR和IFERROR功能在excel中

时间:2015-12-18 20:09:46

标签: excel

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

我的函数对于最后一个语法“IFERROR(IFERROR(....)”有问题。目前,我在“新”列中得到#N / A.但是,我希望得到“手动过帐”。

我的语法:

=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")))   

2 个答案:

答案 0 :(得分:0)

好的,实现它我想我可以解释一下。

IFERROR(x,y)返回值x,除非它是一个错误,然后它返回y ..(即使它是一个错误)。

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

IFERROR(A1,B1)="Bank BPH"

假设有效值,该表达式当然会返回TRUEFALSE

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

结果是什么: #ERR="string" ??

回答:错误...... 那么IF对错误做了什么?它既不是真的,也不是假的。

您可以将情况简化为此表达式以查看正在发生的情况:

=IFERROR(A1,B1)="Bank BPH"

它会返回错误。 无论是真还是假。

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

也许:

=IF(AND(ISERROR(A1),ISERROR(B1)), "Manual post", IFERROR(A1,B1)="Bank BPH")

可能会成功吗?

答案 1 :(得分:0)

我想我找出了正确的语法。我曾经把“AND(ISERROR(B18),ISERROR(A18)),”手工发布“放到最后。但是,我在开始时把它移动了,似乎问题可以解决了。

from bs4 import BeautifulSoup
from selenium import webdriver

url = "http://example.com/"

browser = webdriver.Firefox()
browser.get(url)
page = BeautifulSoup(browser.page_source, "lxml")

# Let's find some tables and then print all their rows
for table in page("table"):
    for row in table("tr"):
        print(row)