Google Sheets从土耳其股票网站导入数据时获取错误值求助
解决Google Sheets获取土耳其股票网站资产负债表主数据的问题
问题根源
目标网站的资产负债表中,主数据与百分比变动数据处于同一行的不同单元格内,你之前的公式未指定筛选规则,默认抓取了百分比所在的单元格,导致返回错误数据。
具体解决方案
1. 精准抓取主数据(IMPORTXML)
使用带定位条件的XPath,直接匹配页面中存储主数据的单元格(对应text-right bold类):
=IMPORTXML("https://fintables.com/sirketler/ASELS/finansal-tablolar/bilanco"; "//table[2]//tr/td[@class='text-right bold']")
2. 关联行标题与主数据
若需要同时获取项目名称和对应数值,用以下公式抓取标题列和主数据列:
=IMPORTXML("https://fintables.com/sirketler/ASELS/finansal-tablolar/bilanco"; "//table[2]//tr/td[1] | //table[2]//tr/td[@class='text-right bold']")
3. IMPORTHTML+筛选替代方案
如果偏好使用IMPORTHTML,可先抓取全表再过滤掉含百分比的单元格:
=FILTER(IMPORTHTML("https://fintables.com/sirketler/ASELS/finansal-tablolar/bilanco";"table";2); NOT(REGEXMATCH(TO_TEXT(IMPORTHTML("https://fintables.com/sirketler/ASELS/finansal-tablolar/bilanco";"table";2)); "%")))
注:加入TO_TEXT避免非文本单元格的匹配报错。
内容的提问来源于stack exchange,提问作者sikendestroy
相关产品推荐
相关产品推荐

