谷歌表格QUERY函数列精确匹配:修复起始单引号缺失问题
问题修复方案
问题根源
Excel中单元格开头的单个单引号是文本标识前缀,输入后不会被作为单元格内容的一部分存储,所以你实际获取到的AA1单元格内容会缺失开头的单引号,导致公式拼接出的正则表达式不符合预期。
两种修复方式
方式1:修改单元格输入格式
如果要让开头的单引号被保留为单元格内容的一部分,输入时不要只打一个开头单引号,而是输入两个连续的单引号:
''SONA'|'SONAKSHI'|'SUMON'|'SUMONA'
Excel会自动将第一个单引号作为转义符,保留第二个单引号为内容的一部分,此时单元格实际存储的内容就是完整的'SONA'|'SONAKSHI'|'SUMON'|'SUMONA',原公式无需修改即可生成正确结果。
方式2:修改公式补全缺失的单引号
如果不想调整输入方式,可以直接在公式中手动补上开头缺失的单引号,调整后的公式如下:
=let(cell,indirect($CA$27&"1"), ifs(cell<>"", " AND "&CC27&" MATCHES '.*('"&UPPER(cell)&").*' " , cell="",""))
核心修改点是在UPPER(cell)前添加了'",手动拼接了开头的单引号,这样即使单元格内容缺失开头的单引号,最终生成的正则表达式也会包含它。
内容的提问来源于stack exchange,提问作者Ranjan Kumar Singh
相关产品推荐
相关产品推荐

