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")))
答案 0 :(得分:0)
好的,实现它我想我可以解释一下。
IFERROR(x,y)
返回值x,除非它是一个错误,然后它返回y ..(即使它是一个错误)。
然后获取结果,并将其与字符串进行比较:
IFERROR(A1,B1)="Bank BPH"
假设有效值,该表达式当然会返回TRUE
或FALSE
。
如果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)