2011-04-08 56 views
0

我使用「ImportHtml」結合Find功能解析網頁,我想返回3個關鍵字之一,如果它在網頁中找到。從解析網頁返回關鍵字

這是我真的使用(在谷歌的電子表格)

=什麼如果(FIND( 「有限」,INDEX(IMPORTHTML( 「http://www.fakeurl.com」; 「表」; 2 ),1,4))> 0,「有限」,0)

但我不知道如何將它擴展到3個關鍵字,而不是隻有這一個關鍵字知道我們只能找到其中的一個關鍵字(例如不是2或3)。

有什麼想法嗎?

在此先感謝

回答

1

這應做到:

=If(OR(FIND("Limited",INDEX(ImportHtml("http://www.fakeurl.com";"table";2),1,4))>0,FIND("keyword2",INDEX(ImportHtml("http://www.fakeurl.com";"table";2),1,4))>0,FIND("keyword3",INDEX(ImportHtml("http://www.fakeurl.com";"table";2),1,4))>0),"LIMITED",0) 

如果發現任何這三個字它在細胞中把「有限」的。

如果你想顯示的關鍵字它發現使用這樣的:

=IF(not(isna(FIND("Limited",INDEX(ImportHtml("http://www.fakeurl.com";"table";2),1,4)))),"limited",IF(not(isna(FIND("keyword2",INDEX(ImportHtml("http://www.fakeurl.com";"table";2),1,4)))),"keyword2",IF(not(isna(FIND("keyword3",INDEX(ImportHtml("http://www.fakeurl.com";"table";2),1,4)))),"keyword3",0))) 
+0

不錯,這幾乎是工作,你對如何返回的關鍵字被發現,而不是重新調諧有限公司所有的時間線索? – 2011-04-11 05:02:13

+0

我修改了我的答案以表明這一點。 – paulmorriss 2011-04-11 09:19:12

+0

啊,差不多這樣做了,但是我沒有滿足FIND如果找不到關鍵字就返回一個錯誤的事實,你認爲我應該嘗試用某種形式的錯誤檢查來包裝「FIND」如果它沒有找到關鍵字?再次感謝你的幫助 ! – 2011-04-13 08:00:37