Google Sheets使用ARRAYFORMULA搭配GOOGLETRANSLATE无法整列翻译求助
整列Google翻译异常问题解决
问题原因
GOOGLETRANSLATE 函数原生不支持数组参数输入,即使外层嵌套 ARRAYFORMULA,也仅会识别传入范围的第一个单元格进行翻译,因此只会返回单个结果。
可行解决方案
- 方案1:使用
BYROW逐行调用翻译(推荐)
通过LAMBDA函数逐行读取A列内容,每行单独调用翻译接口,支持整列自动扩展,空白单元格会自动跳过,公式如下:=BYROW(A2:A, LAMBDA(row_content, IF(row_content="",,GOOGLETRANSLATE(row_content, "en", "ta")))) - 方案2:使用
MAP逐单元格调用翻译
效果与BYROW方案一致,逐单元格处理输入范围的内容,适配性更好:=MAP(A2:A, LAMBDA(cell_content, IF(cell_content="",,GOOGLETRANSLATE(cell_content, "en", "ta"))))
内容的提问来源于stack exchange,提问作者Jeevan Mahesha
相关产品推荐
相关产品推荐

