GVKun编程网logo

在Google表格中计算公式(谷歌表格怎么求和)

24

此处将为大家介绍关于在Google表格中计算公式的详细内容,并且为您解答有关谷歌表格怎么求和的相关问题,此外,我们还将为您介绍关于GoogleAppScript中的类似SQL的查询功能可从Google

此处将为大家介绍关于在Google表格中计算公式的详细内容,并且为您解答有关谷歌表格怎么求和的相关问题,此外,我们还将为您介绍关于Google App Script中的类似SQL的查询功能可从Google表格中提取数据、Google Apps脚本-如何将此代码应用于Google表格中的多个表格、Google 表格:如何使用公式将满足条件的列中的所有值提取到 Google 表格中的另一列?、Google删除查找列中的空格后,从另一个表中查找日期的Google表格数组公式的有用信息。

本文目录一览:

在Google表格中计算公式(谷歌表格怎么求和)

在Google表格中计算公式(谷歌表格怎么求和)

如果我理解正确,则可以使用SEARCH和IF函数来实现。

=if(SEARCH("AA",B2),1,0)

这意味着它将计为1,IFF字符串“ AA”是该值的一部分。

如果您只想计算“ Item1”,请考虑使用COUNTIF函数。

=COUNTIF(A2:A6,"Item1")

让我知道是否有帮助。

Google App Script中的类似SQL的查询功能可从Google表格中提取数据

Google App Script中的类似SQL的查询功能可从Google表格中提取数据

我正在尝试构建一个Google Apps脚本网络应用程序,该应用程序将从Google表格中提取数据并在浏览器的HTML页面中以行和列显示它们。

通过遵循示例等,我编写了此代码!

function doGet(){
return HtmlService
       .createTemplateFromFile('Report3')
       .evaluate();
}

function getData(){

var spreadsheetId = '1Z6G2PTJviFKbXg9lWfesFUrvc3NSIAC7jGvhKiDGdcY';
var rangeName = 'Payments!A:D';

var values = Sheets
             .Spreadsheets
             .Values
             .get(spreadsheetId,rangeName)
             .values;
return values;

}

通过以下HTML模板提取位于A,B,C,D列中的数据并正确显示它们

<? var data = getData(); ?>
    <table>
      <? for (var i = 0; i < data.length; i++) { ?>
        <tr>
          <? for (var j = 0; j < data[i].length; j++) { ?>
            <td><?= data[i][j] ?></td>
          <? } ?>
        </tr>
      <? } ?>
    </table>

与其从A,B,C,DI获取所有行和所有列,不如运行SQL查询以使用WHERE子句(如SQL)检索某些列。我了解在电子表格中起作用的=
QUERY()函数在GAS内部不起作用。所以我的下一个尝试是通过使用getBatch方法来检索某些行..这就是我得到错误的地方

在这种情况下,我想排除C列,仅获取A,B和D,E引发错误的代码如下:

function getData2(){

var spreadsheetId = '1Z6G2PTJviFKbXg9lWfesFUrvc3NSIAC7jGvhKiDGdcY';

/* var rangeName1 = 'Payments!D'; */
/* var rangeName2 = 'Payments!A'; */
var values = Sheets
             .Spreadsheets
             .Values
             .batchGet(spreadsheetId,{ranges: ['Payments!D:E','Payments!A:B']})
             .values;
return values;

}

在相应的HTML模板中,所有更改是将getData替换为getData2

<? var data = getData2(); ?>

与此代码,我得到以下错误:

TypeError:无法从未定义中读取属性“ length”。(第6行,文件“代码”,项目“ Report003”)

现在我有两个问题:

  1. 我的代码有什么问题,我该如何解决?
  2. 是否可以使用SQLite简化提取所需行和列的过程

Google Apps脚本-如何将此代码应用于Google表格中的多个表格

Google Apps脚本-如何将此代码应用于Google表格中的多个表格

您需要使用getSheets()或getSheetByName()来分别获取所有工作表或所选工作表。无论哪种方式,您都需要遍历所有选定的工作表,并且一种实现方法是使用forEach()。

所有工作表的解决方案:

function truncate() {
  const R = SpreadsheetApp.openById("SheetId");
  const sheets = R.getSheets(); // for all sheets
  sheets.forEach(sh=>{
    var Hrange = sh.getRange("H2:H");
    var data = Hrange.getValues().flat().map(r => [r.toString().substring(0,4)] );
    Hrange.setValues(data);
    });
}

按名称选择的工作表的解决方案:

function truncate() {
  const R = SpreadsheetApp.openById("SheetId");
  const sheets = ['Choices','Copy of Choices'].map(ch=>R.getSheetByName(ch)); // for selected sheets based on name
  sheets.forEach(sh=>{
    var Hrange = sh.getRange("H2:H");
    var data = Hrange.getValues().flat().map(r => [r.toString().substring(0,4)] );
    Hrange.setValues(data);
    });
}

在此解决方案中,请修改['Choices','Copy of Choices']以使用您选择的工作表名称。

Google 表格:如何使用公式将满足条件的列中的所有值提取到 Google 表格中的另一列?

Google 表格:如何使用公式将满足条件的列中的所有值提取到 Google 表格中的另一列?

试试:

=FILTER(Sheet1!A:A; Sheet1!D:D<8; Sheet1!C:C>8)

或:

=UNIQUE(FILTER(Sheet1!A:A; Sheet1!D:D<8; Sheet1!C:C>8))

Google删除查找列中的空格后,从另一个表中查找日期的Google表格数组公式

Google删除查找列中的空格后,从另一个表中查找日期的Google表格数组公式

好吧,我终于把它与子字符串和SEARCH一起使用了。

=Array_Constrain(TRANSPOSE(ArrayFormula(REGEXREPLACE(REGEXREPLACE(SPLIT(TEXTJOIN(",",1,{ArrayFormula(IFERROR(HLOOKUP("Value",Sheet2!B:B,ArrayFormula(Transpose(SEQUENCE(COUNTA(Sheet2!A2:A),2))*(SEARCH(TRANSPOSE(SUBSTITUTE(FILTER(Sheet2!A2:A,LEN(Sheet2!A2:A))," ",)),FILTER(A2:A,LEN(A2:A)))>0)),0))),ArrayFormula(IF(SEQUENCE(COUNTA(A2:A)),";",""))}),;",0),"^,),"^$","not found"))),COUNTA(A2:A),1)

“可读”版本:

=Array_Constrain(
    TRANSPOSE(
        ArrayFormula(REGEXREPLACE(
            REGEXREPLACE(
                SPLIT(
                    TEXTJOIN(
                        ",{
                            ArrayFormula(IFERROR(
                                HLOOKUP(
                                    "Value",ArrayFormula(
                                        Transpose(
                                            SEQUENCE(COUNTA(Sheet2!A2:A),2)
                                        )*
                                        (SEARCH(
                                            TRANSPOSE(
                                                SUBSTITUTE(
                                                    FILTER(
                                                        Sheet2!A2:A,LEN(Sheet2!A2:A)
                                                    ),)
                                            ),LEN(A2:A))
                                        )>0)
                                    ),0
                                )
                            )),ArrayFormula(IF(
                                SEQUENCE(COUNTA(A2:A)),""
                            ))
                        }
                    ),0
                ),"not found"
        ))
    ),1
)

今天关于在Google表格中计算公式谷歌表格怎么求和的介绍到此结束,谢谢您的阅读,有关Google App Script中的类似SQL的查询功能可从Google表格中提取数据、Google Apps脚本-如何将此代码应用于Google表格中的多个表格、Google 表格:如何使用公式将满足条件的列中的所有值提取到 Google 表格中的另一列?、Google删除查找列中的空格后,从另一个表中查找日期的Google表格数组公式等更多相关知识的信息可以在本站进行查询。

本文标签: