Google sheets 在google工作表中连接不同工作表中不使用sumif的范围 背景

Google sheets 在google工作表中连接不同工作表中不使用sumif的范围 背景,google-sheets,stylesheet,google-spreadsheet-api,Google Sheets,Stylesheet,Google Spreadsheet Api,我在一个工作表中编写脚本,它依赖于不同工作表中的范围。例如,使用以下各项,这条线工作得非常好: 问题 当我尝试添加由子范围组成的范围时(按照说明): 您可以使用相同的方法将多个范围合并到一个连续范围中 标点符号。例如,将A1-A10中的值与 从D1到D10的值,可以使用以下公式创建 连续列中的范围:={A1:A10;D1:D10} 像这样: =sumif({accounting!D3:D6;accounting!D10:D16;accounting!D27:D28}, A2,

我在一个工作表中编写脚本,它依赖于不同工作表中的范围。例如,使用以下各项,这条线工作得非常好:

问题 当我尝试添加由子范围组成的范围时(按照说明):

您可以使用相同的方法将多个范围合并到一个连续范围中 标点符号。例如,将A1-A10中的值与 从D1到D10的值,可以使用以下公式创建 连续列中的范围:={A1:A10;D1:D10}

像这样:

=sumif({accounting!D3:D6;accounting!D10:D16;accounting!D27:D28},
        A2, 
       {accounting!C3:C6;accounting!C10:C16;accounting!C27:C28})
它给了我以下的错误

参数必须是一个范围

笔记 记住这是有效的

=sumif({accounting!D3:D6;accounting!D10:D16;accounting!D27:D28},
        A2,
        accounting!C3:C6)

似乎只有当我给第三个参数加上一个范围时,事情才会爆炸。。想法?

sumif的第三个参数是此公式的默认设置范围。无法将其与数组一起使用

您可以使用
sum+filter

=round(sum(filter({accounting!C3:C6;accounting!C10:C16;accounting!C27:C28},
{accounting!D3:D6;accounting!D10:D16;accounting!D27:D28}=A2)), 1) 

对于Excel不太确定,这只适用于Google电子表格。这是

很抱歉,我不是一个很好的床单专家。。你所说的
sum+filter
是什么意思。。推荐人?还有,
{…,…}=A2
是什么意思?哦,我明白了。。你正在使用一种完全不同的方法。。好的,我会阅读文档等,看看它是否有效。我已经添加了带有公式的样本表。我不知道错误类型
在筛选评估中未找到匹配项
,它通常显示为
#N/A
。你能分享一下你的样品吗?别担心。。那些乱七八糟的地方
=round(sum(filter({accounting!C3:C6;accounting!C10:C16;accounting!C27:C28},
{accounting!D3:D6;accounting!D10:D16;accounting!D27:D28}=A2)), 1)