我正在Excel 2011(mac版本)上构建一个列表。第一列是网站列表。第二列是相应的Alexa Global排名列表。
问题:Alexa排名每天都在变化,我的列表需要保持最新状态。我可以将Excel链接到Alexa,这样每次网站的Alexa排名发生变化时,相应的Excel字段会相应变化吗?
网站的Alexa页面:http://www.alexa.com/siteinfo/cnn.com
答案 0 :(得分:0)
您可以使用Excel的内置功能从网络获取外部数据。然而,这将是非常耗时的。
如果您为上面的示例执行此操作,则必须创建一个工作表,其中包含与其链接的CNN的Alexa页面。然后你必须找到包含文本“Global rank iconX Y”的单元格,其中X和Y是数值。这些值分别是过去3个月的全球排名和变化。
在此示例中,单元格是A87。然后,它只是使用如下公式清除单元格中的冗余数据:
=LEFT(SUBSTITUTE(A87, "Global rank icon", ""), FIND(" ", SUBSTITUTE(A87, "Global rank icon", "")))
这使您只需要在工作簿打开事件上创建一个宏:
Private Sub Workbook_Open()
ActiveWorkbook.RefreshAll
End Sub