我们有一个Google Sheet文档,其中包含一个日期列,每个日期都作为一个行值,还有多个列(其中一些具有相同的名称),我们想要对行所在的单元格中的值求和特定日期,该列具有特定标头。例如,如果日期是2017年3月1日,我们想要汇总该日期具有列标题“X”的所有值。可以这样做吗?
答案 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)
答案 2 :(得分:0)
考虑工作表,其中:
有关详细信息,请参见下面的链接上的图像:
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))
我希望那是有用的。