如何修改Google Sheet的IMPORTXML公式以单独提取KlseScreener网站中个股的P/E数值
如何修改IMPORTXML公式精准提取P/E对应的数值?
你的核心问题是原来的XPath太宽泛,匹配了所有带number类的单元格,所以拿到了一堆无关数值。我们只需要精准定位到P/E所在的表格行,再提取该行的数值单元格就行。
直接用这个修改后的公式:
=IMPORTXML("https://www.klsescreener.com/v2/stocks/view/5232/leon-fuat-berhad", "//tr[td[text()='P/E']]/td[@class='number']")
公式逻辑拆解:
//tr[td[text()='P/E']]:先找到表格中包含文本为"P/E"的<td>单元格所在的整行(<tr>)/td[@class='number']:在这一行里,直接选取class属性为number的<td>,也就是P/E对应的数值单元格
如果遇到页面里P/E文本前后有空格或者格式小变化的情况,还可以用contains()做容错处理,确保匹配更稳定:
=IMPORTXML("https://www.klsescreener.com/v2/stocks/view/5232/leon-fuat-berhad", "//tr[td[contains(text(),'P/E')]]/td[@class='number']")
这样就能单独提取到你需要的P/E对应数值(也就是6)啦。
内容的提问来源于stack exchange,提问作者Philip Chow
相关产品推荐
相关产品推荐

