如何在Google Sheets Query函数中按子串筛选WK10以下的周数据
Google Sheets Query筛选周数低于WK10的方法
方法1:通过RIGHT函数提取后两位数字比较
利用Query支持的RIGHT函数提取Week列的后两位字符,再用CAST转换为数字后和10比较,公式示例:
=QUERY(IMPORTDATA("你的数据源URL"), "SELECT * WHERE CAST(RIGHT(Week,2) AS NUMBER) < 10", 1)
- 末尾的
1表示数据源第一行是表头,若你的数据没有表头,改为0即可。 - 如果Week列对应的是表格中的第N列,也可以用
ColN代替列名,比如第二列就写RIGHT(Col2,2)。
方法2:用REGEXEXTRACT提取数字部分(更灵活)
如果Week列的格式固定为WK+数字,可以用正则提取数字部分后转数字比较,适配数字位数变化的情况,公式示例:
=QUERY(IMPORTDATA("你的数据源URL"), "SELECT * WHERE CAST(REGEXEXTRACT(Week, '\d+') AS NUMBER) < 10", 1)
注意事项
- 确保Week列的格式统一为
WKXX形式,避免因格式不一致导致提取失败。 - 若数据源表头不是英文的
Week,替换为实际的表头名称即可。
内容的提问来源于stack exchange,提问作者user20777937
相关产品推荐
相关产品推荐

