如何用IMPORTXML提取Baseball-Reference表格中tOPS+数据至Google Sheets?
用IMPORTXML提取Baseball-Reference指定表格的高亮tOPS+数据
可以通过IMPORTXML实现,具体步骤和公式如下:
核心公式
在Google Sheets中输入以下公式:
=IMPORTXML("https://www.baseball-reference.com/players/split.fcgi?id=bumgama01&year=Career&t=p", "//table[position()=16]//tbody/tr/td[position()=count(//table[position()=16]//thead/tr/th[text()='tOPS+']/preceding-sibling::th)+1 and contains(@class, 'highlight')]")
公式说明
- 定位第16个表格:
//table[position()=16]精准匹配页面中的第16个表格(即击球顺序位置表格) - 锁定tOPS+列:通过
count(//table[position()=16]//thead/tr/th[text()='tOPS+']/preceding-sibling::th)+1计算出tOPS+列在表格中的位置,避免因列顺序变动失效 - 筛选高亮单元格:
contains(@class, 'highlight')只提取带有高亮样式的tOPS+数值
注意事项
- 该函数仅适用于Google Sheets,Excel无IMPORTXML功能
- 若页面结构更新(比如表格位置、class名称变化),需要调整XPath中的对应参数
- 若加载失败,可能是网站反爬机制限制,可尝试刷新或更换网络环境
内容的提问来源于stack exchange,提问作者David R
相关产品推荐
相关产品推荐

