基于行值和列标题的总和值

时间:2017-03-10 15:38:32

标签: google-sheets sum gs-vlookup google-sheets-formula

我们有一个Google Sheet文档,其中包含一个日期列,每个日期都作为一个行值,还有多个列(其中一些具有相同的名称),我们想要对行所在的单元格中的值求和特定日期,该列具有特定标头。例如,如果日期是2017年3月1日,我们想要汇总该日期具有列标题“X”的所有值。可以这样做吗?

3 个答案:

答案 0 :(得分:0)

是的,可以做到

=SUMIF($C$3:$J$3,"X",OFFSET(C3:J3,MATCH(B1,B4:B15,0)+3,0))

细分

=sumif($C$3:$J$3 [<-header row with X],"X" [<-what we're looking for],C3:J3 [<-row to sum])

如果存在&#34; X&#34;上面的公式将对标题行求和。 (不是很有用)

我使用偏移量(C3:J3,[行号],0)和标题行范围将其向下推到与2017/03/03匹配的行

要获得01/03/2017的行号,我使用Match()并将01/02/2017放入单元格B1

MATCH(B1,B4:B15 [range of dates] ,0)

我添加3,因为我的范围从4开始

您可以将B1替换为

,将日期硬编码到公式中
DATEVALUE("01/03/2017")

我没有在Google表格中尝试此操作,因为我目前无法访问,但它可以在Excel中使用,我稍后会在表格中尝试。

以下是您可以在工作表上粘贴到A2的公式&#34;数据总和&#34;

= SUMIF(数据$ B $ 1:$!Ĵ$ 1,B $ 1,OFFSET(数据$ B $ 1:$!Ĵ$ 1,MATCH($ A2,数据$ A $ 2:$ A,0),0) )

所有关于更改原始公式以匹配您的数据以及使用$正确锁定范围以便它将自动填充并跨越而不会中断。

答案 1 :(得分:0)

使用INDEX剥离SUMIF的相应列。

=SUMIF(A:A, G4, INDEX(A:E, 0, MATCH(H4, 1:1, 0)))

enter image description here

答案 2 :(得分:0)

考虑工作表,其中:

  • 单元格B1中包含感兴趣的日期(例如,2017年3月1日)
  • 单元格B2包含感兴趣的标题(例如X)
  • 单元格B3返回利息总和(2017年3月1日标题为“ X”的所有列的值)
  • 第4行包含要评估的标头(例如“日期”,“ A”,“ B”,“ X”,“ C”,“ X”,“ D”)
  • 后续行包含实际数据(例如,A列中的日期和B:G列中的数据)

有关详细信息,请参见下面的链接上的图像:
Example with cells of interest highlighted in yellow


以下公式应返回预期结果:

=SUMIF(4:4,B2,INDEX(A:G,MATCH(B1,A:A,0),0))


我用葡萄牙语使用了Google表格。因此,实际测试的公式为:

=SOMASE(4:4;B2;ÍNDICE(A:G;CORRESP(B1;A:A;0);0))

我希望那是有用的。