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")))

GOOGLETRANSLATEARRAYFORMULA 下不受支持。您可以对其进行硬编码:

={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