Google Sheets导入MLB战绩后X-X格式变数字,求函数优化
解决Google Sheets导入MLB战绩后主客场战绩引用变数字的问题
问题根源是Google Sheets自动把X-Y格式的主客场战绩识别成了日期(比如5-1会被当成5月1日),引用到其他工作表时,就会显示日期对应的序列号(比如45717)。原表显示正常是因为单元格格式被自动适配成了日期文本展示,但底层存储的还是日期序列号。
直接修改导入函数,把所有导入内容强制转为文本格式,就能彻底解决这个问题:
=LET( url, "https://www.espn.com/mlb/standings", x, "table", tbl1, ARRAYFORMULA(TO_TEXT(IMPORTHTML(url, x, 1))), tbl2, ARRAYFORMULA(TO_TEXT(IMPORTHTML(url, x, 2))), tbl3, ARRAYFORMULA(TO_TEXT(IMPORTHTML(url, x, 3))), tbl4, ARRAYFORMULA(TO_TEXT(IMPORTHTML(url, x, 4))), {tbl1, tbl2; tbl3, tbl4} )
原理说明
TO_TEXT函数会把单元格内容强制转换成纯文本,避免Google Sheets自动识别日期格式ARRAYFORMULA让TO_TEXT作用于整个导入的表格数组,不用逐个单元格处理- 保持原有的LET结构和表格拼接逻辑,只在每个IMPORTHTML结果外层添加文本转换
如果不想修改导入函数,也可以选中主客场战绩所在列,手动设置单元格格式为「文本」,但这种方法在刷新IMPORTHTML数据后可能会失效,不如直接在导入时处理可靠。
内容的提问来源于stack exchange,提问作者SportSci
相关产品推荐
相关产品推荐

