如何避免Google Sheets中BYROW嵌套SPLIT时将文本转为数字?
问题:SPLIT转数字导致QUERY丢失非数字内容,同时需保留日期格式
数据示例
原始数据行格式如下:
a|b|1|c|d a|b|1, 2|c|d e|f||g|h
当前拆分公式
使用BYROW配合SPLIT进行拆分,公式如下:
=BYROW( A2:A, LAMBDA( row, SPLIT( row, "|", , FALSE ) ) )
该公式可正常拆分内容,但会自动将看起来像数字的单元格转为数字类型。
嵌套QUERY后的异常
将拆分结果嵌套进QUERY进行筛选时,出现内容丢失问题,QUERY公式如下:
=QUERY( BYROW( A2:A, LAMBDA( row, SPLIT( row, "|", , FALSE ) ) ), "SELECT * WHERE Col3 IS NOT NULL" )
实际输出结果
| a | b | 1 | c | d |
| a | b | c | d |
预期输出结果
| a | b | 1 | c | d |
| a | b | 1, 2 | c | d |
核心矛盾
- QUERY不支持单列混合数据类型,SPLIT自动转数字导致非数字内容被忽略
- 无法使用
TO_TEXT函数全局转换,因为部分列需要保留日期的正常转换格式
内容的提问来源于stack exchange,提问作者IMTheNachoMan
相关产品推荐
相关产品推荐

