Table in Google Docs/Sheets 提供指定的 words/phrases 的计数
Table in Google Docs/Sheets that provides a count of specified words/phrases
我正在 Google Docs 上写剧本,我希望在 Google Docs 或单独的 Google Sheet 中有一个 table在这里我可以实时看到 word/name 被提及了多少次。我知道我可以简单地通过使用本机 ctrl+F 功能来做到这一点,但不幸的是,在写完每个场景后很难记住要这样做,很高兴看到我在写的时候有多少行有不同的字符传递。
有点模糊的问题所以这里是计算短语的例子 lorem ipsum
:
=INDEX(SUM(LEN(REGEXREPLACE(REGEXREPLACE(LOWER(A1:A),
"lorem ipsum", "♥"), "[^♥]+", ))))
您应该接受 Player()'s
答案。
然而,为了回答关于将段落放入电子表格的后续问题,下面的应用程序脚本函数将通过将每个段落放入一个单元格(从单元格 A1 开始)并向下移动整个文档来完成它。
请注意出现的权限警告标志,不要在没有审查的情况下完全忽略这些标志。鉴于你可以看到实际的代码,你可以不用太担心地处理(即使你不理解它,你可以放心,这里有一个聪明人社区,如果我给你代码,他们会禁止我有害)。
function putParagraphsInCells(){
var macBethPartII = DocumentApp.openById('??????????????'); //change to match yours
var allParagraphs = macBethPartII.getBody().getParagraphs();
var theResult = [];
for(var i=0;i<allParagraphs.length;i++){
theResult.push([allParagraphs[i].getText()])
}
const ss = SpreadsheetApp.openById('?????????');//or whatever
const ws = ss.getSheetByName("Sheet1");
ws.getRange(1,1,allParagraphs.length,1).setValues(theResult);
}
我正在 Google Docs 上写剧本,我希望在 Google Docs 或单独的 Google Sheet 中有一个 table在这里我可以实时看到 word/name 被提及了多少次。我知道我可以简单地通过使用本机 ctrl+F 功能来做到这一点,但不幸的是,在写完每个场景后很难记住要这样做,很高兴看到我在写的时候有多少行有不同的字符传递。
有点模糊的问题所以这里是计算短语的例子 lorem ipsum
:
=INDEX(SUM(LEN(REGEXREPLACE(REGEXREPLACE(LOWER(A1:A),
"lorem ipsum", "♥"), "[^♥]+", ))))
您应该接受 Player()'s
答案。
然而,为了回答关于将段落放入电子表格的后续问题,下面的应用程序脚本函数将通过将每个段落放入一个单元格(从单元格 A1 开始)并向下移动整个文档来完成它。
请注意出现的权限警告标志,不要在没有审查的情况下完全忽略这些标志。鉴于你可以看到实际的代码,你可以不用太担心地处理(即使你不理解它,你可以放心,这里有一个聪明人社区,如果我给你代码,他们会禁止我有害)。
function putParagraphsInCells(){
var macBethPartII = DocumentApp.openById('??????????????'); //change to match yours
var allParagraphs = macBethPartII.getBody().getParagraphs();
var theResult = [];
for(var i=0;i<allParagraphs.length;i++){
theResult.push([allParagraphs[i].getText()])
}
const ss = SpreadsheetApp.openById('?????????');//or whatever
const ws = ss.getSheetByName("Sheet1");
ws.getRange(1,1,allParagraphs.length,1).setValues(theResult);
}