簡體   English   中英

我可以使用 GoogleTranslate 論壇翻譯 Google Sheet 中的一系列數據嗎?

[英]Can I translate a range of data in Google Sheet with GoogleTranslate foruma?

我正在使用 Google 論壇 GOOGLETRANSLATE https://support.google.com/docs/answer/3093331?hl=en

它可以翻譯單個單元格。 如何使用此公式翻譯范圍單元格? 試過arrayforuma,它沒有任何效果。

感謝您分享您的 Google 表格知識。

ARRAYFORMULA不支持GOOGLETRANSLATE 最好的辦法是像這樣對數組進行預編程:

={GOOGLETRANSLATE(B20, "en", "de");
  GOOGLETRANSLATE(B21, "en", "de");
  GOOGLETRANSLATE(B22, "en", "de");
  GOOGLETRANSLATE(B23, "en", "de");
  GOOGLETRANSLATE(B24, "en", "de")}

在此處輸入圖像描述

另一種解決方法是加入一些東西:

=ARRAYFORMULA(TRIM(TRANSPOSE(SPLIT(
 GOOGLETRANSLATE(TEXTJOIN(". ", 1, B20:B24), "en", "de"), "."))))

在此處輸入圖像描述

您也可以通過腳本或使用 API 調用來解決它: https://developers.google.com/apps-script


批量使用:

={""; ARRAYFORMULA("={"&TEXTJOIN(";"&CHAR(10), 1, "GOOGLETRANSLATE(B"&
 ROW(B20:B1300)&", ""en"", ""de"")")&"}")}

然后在需要的地方復制粘貼公式

在此處輸入圖像描述

受 NataliaGo 的啟發,我制作了緊湊版,不需要數組公式,輸入正確的選項 =TransPose(Split(GoogleTranslate(Join(".",A1:A), "en", "ko"),".",false,false ))

例外是“ja”,即使它是分隔符,它們也會改變 =TransPose(Split(GoogleTranslate(Join(". ",A1:A), "en", "ja"),". ",true))

有了新功能,它現在是可行的:

=IFERROR(BYROW(A2:A100; LAMBDA(x; GOOGLETRANSLATE(x; "en"; "de"))))

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM