如何在Google Sheets Query公式Select语句中提取季度值的数字部分
解决方案
可以仅在QUERY的SELECT语句内实现该需求,无需修改原数据源范围A:AF,不会影响现有AppScript的运行逻辑。
实现方法
Google Sheets的QUERY语法支持在SELECT子句中调用内置字符串处理函数完成提取,操作逻辑如下:
假设你存储Q1/Q2/Q3/Q4的季度值对应列是C列(可替换为你实际的列标识),使用RIGHT()函数提取季度字符串的最后1位即可:
=QUERY(A:AF, "SELECT A, B, RIGHT(C, 1)")
如果需要返回的是数字类型而非文本类型,可以嵌套TO_NUMBER()函数转换:
=QUERY(A:AF, "SELECT A, B, TO_NUMBER(RIGHT(C, 1))")
注意事项
- 若季度值存在前后空格的异常情况,可以先套
TRIM()处理后再提取,写法为RIGHT(TRIM(C), 1) - 如果你需要直接替换原季度列的输出而非新增列,把SELECT子句中原季度列的位置替换为上述表达式即可
内容的提问来源于stack exchange,提问作者Mike S.
相关产品推荐
相关产品推荐

