Google 转换公式在数组函数中无法正常工作
Google translate formula not working properly in array function
当我这样使用时,它工作得很好。
GOOGLETRANSLATE(V2,"en","ms")
但是,现在我将其更改为数组函数,它不翻译第 2 行及以下,而是翻译第 1 行,其中包含 header(导演指定)
=ArrayFormula(IFS(ROW(AE:AE)=1,"Director Designation (BM)",A:A="","",TRUE,GOOGLETRANSLATE(V:V,"en","ms")))
GOOGLETRANSLATE
在 ARRAYFORMULA
下不受支持。您可以对其进行硬编码:
={GOOGLETRANSLATE(A2, "en", "ms");
GOOGLETRANSLATE(A3, "en", "ms");
GOOGLETRANSLATE(A4, "en", "ms")}
但手动输入整列是浪费时间,因此您可以使用:
={""; ARRAYFORMULA("={"&TEXTJOIN(";", 1, "GOOGLETRANSLATE(A"&
ROW(A2:A)&", ""en"", ""ms"")")&"}")}
或者你可以试试:
=INDEX(FLATTEN(TRIM(SPLIT(GOOGLETRANSLATE(QUERY(
FILTER(A2:A&".", A2:A<>""),,9^9), "en", "ms"), "."))))
您也可以通过脚本或 API 调用解决它:https://developers.google.com/apps-script
当我这样使用时,它工作得很好。
GOOGLETRANSLATE(V2,"en","ms")
但是,现在我将其更改为数组函数,它不翻译第 2 行及以下,而是翻译第 1 行,其中包含 header(导演指定)
=ArrayFormula(IFS(ROW(AE:AE)=1,"Director Designation (BM)",A:A="","",TRUE,GOOGLETRANSLATE(V:V,"en","ms")))
GOOGLETRANSLATE
在 ARRAYFORMULA
下不受支持。您可以对其进行硬编码:
={GOOGLETRANSLATE(A2, "en", "ms");
GOOGLETRANSLATE(A3, "en", "ms");
GOOGLETRANSLATE(A4, "en", "ms")}
但手动输入整列是浪费时间,因此您可以使用:
={""; ARRAYFORMULA("={"&TEXTJOIN(";", 1, "GOOGLETRANSLATE(A"&
ROW(A2:A)&", ""en"", ""ms"")")&"}")}
或者你可以试试:
=INDEX(FLATTEN(TRIM(SPLIT(GOOGLETRANSLATE(QUERY(
FILTER(A2:A&".", A2:A<>""),,9^9), "en", "ms"), "."))))
您也可以通过脚本或 API 调用解决它:https://developers.google.com/apps-script