Function 在SUMIF函数中调用单元格的内容

Function 在SUMIF函数中调用单元格的内容,function,google-sheets,sumifs,google-sheets-formula,excel,Function,Google Sheets,Sumifs,Google Sheets Formula,Excel,我有一个预算电子表格,如果B列中的字符串是某个关键字,我将尝试获取a列中的单元格总数。例如,我的一个公式是=SUMIF(D13:D36,“Restaurant”,C13:C36),因此如果D列中的任何单元格是Restaurant,它将取C列中的金额并将其相加。我有大约10个相同的公式,每个公式都有一个唯一的字符串/关键字。此函数工作正常 我的问题是,当我添加了很多条目,并且我的列比代码指定的要长时,我需要分别进入每个公式并更新单元格(例如,将C13:C36更改为C13:C45,但更改10次) 如

我有一个预算电子表格,如果B列中的字符串是某个关键字,我将尝试获取a列中的单元格总数。例如,我的一个公式是
=SUMIF(D13:D36,“Restaurant”,C13:C36)
,因此如果D列中的任何单元格是
Restaurant
,它将取C列中的金额并将其相加。我有大约10个相同的公式,每个公式都有一个唯一的字符串/关键字。此函数工作正常

我的问题是,当我添加了很多条目,并且我的列比代码指定的要长时,我需要分别进入每个公式并更新单元格(例如,将
C13:C36
更改为
C13:C45
,但更改10次)

如果我在单元格中输入“C13”,例如
T1
,是否可以在
SUMIF
函数中调用单元格
T1
中的内容?因此,函数看起来类似于
=SUMIF(D13:D36,“Restaurant”,CELL(T1):C36)
。我知道
单元格
功能在这里不起作用,但是有什么可以做到的吗


我想做的是在我的工作表中的某个地方写下起始单元格和结束单元格,然后在
SUMIF
函数中调用它们,因此如果我以后需要更改它们,我只需要更新4个单元格,而不是10+。

首先,如注释中所述,使用完整列是没有成本的:

=SUMIF(D:D,"Restaurant",C:C)
现在不管它有多大

但如果想限制使用其他单元格,我会使用索引,而不是间接,因为间接是易变的(这只适用于Excel):


单元格T1包含起始行,T2包含结束行。

如注释中所述,首先使用完整列不会产生任何成本:

=SUMIF(D:D,"Restaurant",C:C)
现在不管它有多大

但如果想限制使用其他单元格,我会使用索引,而不是间接,因为间接是易变的(这只适用于Excel):


单元格T1包含起始行,T2包含结束行。

您可以使用简单的
查询,如:

=QUERY({C13:D}, "select Col2, sum(Col1) 
                 where Col2 matches 'Restaurant' 
                 group by Col2 
                 label sum(Col1)''", 0)
或者对于整个组:

=QUERY({C13:D}, "select Col2, sum(Col1) 
                 where Col2 is not null 
                 group by Col2 
                 label sum(Col1)''", 0)

您可以使用简单的
查询
,如:

=QUERY({C13:D}, "select Col2, sum(Col1) 
                 where Col2 matches 'Restaurant' 
                 group by Col2 
                 label sum(Col1)''", 0)
或者对于整个组:

=QUERY({C13:D}, "select Col2, sum(Col1) 
                 where Col2 is not null 
                 group by Col2 
                 label sum(Col1)''", 0)

啊,那么这只在Excel中有效?在工作表中,我得到一个
参数必须是一个范围。
错误;但是,当我删除
T1
T2
并将范围设置为整列时,它会起作用。整列的答案将对这两个列都起作用。第二个仅适用于您标记的onExcel@是的,这是我的错,我在用床单。正如你提到的,我确实试图限制单元格,而不是使用整个列。啊,那么这只适用于Excel?在工作表中,我得到一个
参数必须是一个范围。
错误;但是,当我删除
T1
T2
并将范围设置为整列时,它会起作用。整列的答案将对这两个列都起作用。第二个仅适用于您标记的onExcel@是的,这是我的错,我在用床单。正如您所提到的,我确实试图限制单元格,而不是使用整个列。