如何编写仅返回五星评分用户的条件ImportXML公式?
实现Discogs五星评分用户的条件ImportXML公式
核心公式(固定用户名)
如果要查找名为TargetUser的用户是否给目标条目打了五星,直接使用以下公式:
=IMPORTXML("https://www.discogs.com/release/stats/6888950", "//div[contains(@class, 'rating_row') and .//span[@data-value='5']]//a[contains(@class, 'username') and text()='TargetUser']")
动态引用用户名(从单元格取值)
如果用户名存放在单元格(比如A1),可以改成动态引用的版本:
=IMPORTXML("https://www.discogs.com/release/stats/6888950", "//div[contains(@class, 'rating_row') and .//span[@data-value='5']]//a[contains(@class, 'username') and text()='"&A1&"']")
XPath逻辑说明
//div[contains(@class, 'rating_row') and .//span[@data-value='5']]:先定位所有包含五星评分(data-value="5")的评分行//a[contains(@class, 'username') and text()='TargetUser']:在符合条件的行内,筛选出指定用户名的链接
注意事项
- 返回空值意味着该用户未给此条目打五星,或不在评分列表中
- Discogs页面结构可能随版本更新变化,公式失效时需要重新校验XPath
- Google Sheets的IMPORTXML有请求频率限制,批量调用可能触发反爬限制
内容的提问来源于stack exchange,提问作者Gruso
相关产品推荐
相关产品推荐

