我有一个大型电子表格,其中一列包含英语短语/单词列表,另一列中所有这些都使用
GOOGLETRANSLATE
函数翻译成另一种语言。此类行的一个示例:
公式为
=GOOGLETRANSLATE(G786, "en", "nl")
当我单击它时,会出现一个框,显示“错误”,然后在其下方
“谷歌翻译内部错误。”
我不确定问题是什么以及如何解决。奇怪的是,如果我更改公式以将单元格编号替换为像“Hello”这样的纯字符串,然后单击输入,它将正确地将其翻译为荷兰语,实际上,如果我重新插入图片中显示的相同公式它实际上按预期翻译了单元格编号。
CN | NL |
---|---|
确认后再继续 | =谷歌翻译(G777,“en”,“nl”) |
尝试 H2:
=BYROW(G2:INDEX(G:G; MAX((G:G<>"")*ROW(G:G)));
LAMBDA(x; GOOGLETRANSLATE(x; G1; H1))
当一个单词或句子有多个可能的含义时,Google 翻译功能似乎会产生此内部错误 例如当我输入“一”(1)时。它也有团结等的意思。它会产生错误,但它正确地翻译了“一只狗”。
为了获取动词列表,我写了例如“去爱” 。它造成了一个错误,似乎是因为“to love”不仅仅是一个不定式,还可以包含“in order to love”的含义。
因此,谷歌翻译功能似乎对于翻译独特的句子比对于单个或几个单词的效果要好得多。
书写句号/句号“.”在一个简短的句子或短语之后也可以消除这个内部错误
这似乎是一个新问题,因为我已经在大量电子表格(包含数千个条目的词汇翻译)上使用 GOOGLETRANSLATE 大约五年了。他们有超时并变得无法使用的习惯。这个错误似乎已经取代了超时。该句号似乎有效,所以我想我只需要在翻译中 REGEXREPLACE 即可。只有当我有了好的翻译后,我才需要做更多的复制和粘贴值。
=REGEXREPLACE(GOOGLETRANSLATE(concatenate(E430,"\."),"en","es"),"\\\.","")
添加句点,翻译,然后删除它(但它从注释中删除了 \,所以我无法在此处显示它!)
只需标记单元格或行,按“command”+“R”,然后按“Command”+“Z”。这将解决问题。