自动从Merriam-Webster字典生成单词定义

问题描述 投票:0回答:1
this this有效,但是在添加新单词时,它不会自动提供定义。我尝试使用arrayformula修改公式(如下所示),但它重复了a2.

中的单词的定义。

={"Definition";arrayformula(if(A2:A="",,index(split(concatenate(importxml("https://www.merriam-webster.com/dictionary/"&$A2:A,"//span[@class='dtText']")),": ",FALSE,TRUE),1,1)))}
任何关于如何解决这个问题的想法?感谢您的帮助。这是下面指向Google表格的链接,因此您可以对其进行编辑。

https://docs.google.com/spreadsheets/d/1_orjwlohxvxzbka0gfaixnrs1x5ocszrr9m3ulmuwry/edit?usp =shareing

感谢您的帮助!

根据此类似的文章,涉及从arrayformula列的URL列中使用importxml,返回相同重复的结果,在Google Sheep中:

不幸的是,这不会这样做,因为
google-sheets google-sheets-formula array-formulas
1个回答
2
投票
不支持

IMOPRTXML公式。您可以尝试查找此任务的一些脚本化解决方法或放弃一个单元格解决方案 溶液 也许您可以使用此示例

onEdit(e)
下面的简单触发脚本,而不是通过绑定到电子表格文件的应用程序脚本:

遵循
this ughorthis指南如何将脚本添加为电子表格文件中的绑定脚本:

samme脚本:

function onEdit(e){ var sh = e.range.getSheet(); if(e.range.getColumn() != 1 || e.range.getRow() == 1) return; //ignore if you have not put the word on column A or Col #1 & on row 1 sh.getRange("B"+e.range.getRow()).setFormula("=(index(split(concatenate(importxml(\"https://www.merriam-webster.com/dictionary/"+e.range.getValue()+"\",\"//span[@class='dtText']\")),\": \",FALSE,TRUE),1,1))"); if(e.range.getValue() == "") sh.getRange("B"+e.range.getRow()).clear(); //clear column B row if the adjacent word on column A gets deleted }

sample示范

输入单词

crystal

believe在细胞A2

A3

上输入单词

  • 
    cound某人可以帮助我使用一个公式,该公式在Google Shays列中输出该单词的Merriam-Webster文字通知。如果有办法也可以在表格另一列中获取指向音频文件的链接,那也很酷,但这真是太好了。我不知道在哪里可以找到XML以及如何创建一个公式来解析它。
        
    	
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.