Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何对包含不同日期的多个条件的值求和_Arrays_Date_Multidimensional Array_Excel 2010_Sumifs - Fatal编程技术网

Arrays 如何对包含不同日期的多个条件的值求和

Arrays 如何对包含不同日期的多个条件的值求和,arrays,date,multidimensional-array,excel-2010,sumifs,Arrays,Date,Multidimensional Array,Excel 2010,Sumifs,我有一些数据如下A列:D列包含数据,E列是我创建的总和: NO SE Date Country ID Value Sum 30-01-2014 SE B-08888 10 10 05-02-2014 SE B-08888 23 06-02-2014 SE B-08888 20 13-05-2014 SE B-08888 17 27 14-05-2014 SE B-08888 10

我有一些数据如下A列:D列包含数据,E列是我创建的总和:

NO              
SE  

Date        Country ID  Value   Sum
30-01-2014  SE  B-08888 10  10  
05-02-2014  SE  B-08888 23      
06-02-2014  SE  B-08888 20      
13-05-2014  SE  B-08888 17  27  
14-05-2014  SE  B-08888 10      
13-05-2014  NO  A-07777 15  35  
14-05-2014  NO  A-07777 20      
=SUMIFS($D$5:$D$11;$A$5:$A$11;"<="&DATE(2014;5;1);$B$5:$B$11;A2;$C$5:$C$11;C5) ==> gives incorrect result (=10)

=SUMIFS($D$5:$D$11;$A$5:$A$11;">="&DATE(2014;5;1);$B$5:$B$11;A2;$C$5:$C$11;C8) ==> gives correct result (=27)
我希望在以下情况下对具有相同国家和相同ID的所有值求和:1日期大于1/5;日期小于1/5时为2

=SUMIFS($D$5:$D$11;$A$5:$A$11;"<="&DATE(2014;5;1);$B$5:$B$11;A2;$C$5:$C$11;C5) ==> gives incorrect result (=10)

=SUMIFS($D$5:$D$11;$A$5:$A$11;">="&DATE(2014;5;1);$B$5:$B$11;A2;$C$5:$C$11;C8) ==> gives correct result (=27)
我用的是SUMIFS。但是当我包含小于1/5的date参数时,SUMIFS没有给出正确的结果

=SUMIFS($D$5:$D$11;$A$5:$A$11;"<="&DATE(2014;5;1);$B$5:$B$11;A2;$C$5:$C$11;C5) ==> gives incorrect result (=10)

=SUMIFS($D$5:$D$11;$A$5:$A$11;">="&DATE(2014;5;1);$B$5:$B$11;A2;$C$5:$C$11;C8) ==> gives correct result (=27)
是否有一种方法可以考虑两种日期条件,即日期大于或小于1/5,并使公式通用,这样我就不必通过每个单元格来更改引用

=SUMIFS($D$5:$D$11;$A$5:$A$11;"<="&DATE(2014;5;1);$B$5:$B$11;A2;$C$5:$C$11;C5) ==> gives incorrect result (=10)

=SUMIFS($D$5:$D$11;$A$5:$A$11;">="&DATE(2014;5;1);$B$5:$B$11;A2;$C$5:$C$11;C8) ==> gives correct result (=27)

多谢各位

使用您的数据,第二个公式为我返回27-因此我假设您没有提到的单元格引用是我猜到的。我的第一个公式返回53-我怀疑你想要的结果,尽管我没有提到

=SUMIFS($D$5:$D$11;$A$5:$A$11;"<="&DATE(2014;5;1);$B$5:$B$11;A2;$C$5:$C$11;C5) ==> gives incorrect result (=10)

=SUMIFS($D$5:$D$11;$A$5:$A$11;">="&DATE(2014;5;1);$B$5:$B$11;A2;$C$5:$C$11;C8) ==> gives correct result (=27)
你的数据有问题,而不是公式。最有可能的原因是C6和C7中有一个尾随空间不在C5中。将C5复制到C9应该可以解决这个问题。但是,这两行中的其他单元格中可能存在数据问题

=SUMIFS($D$5:$D$11;$A$5:$A$11;"<="&DATE(2014;5;1);$B$5:$B$11;A2;$C$5:$C$11;C5) ==> gives incorrect result (=10)

=SUMIFS($D$5:$D$11;$A$5:$A$11;">="&DATE(2014;5;1);$B$5:$B$11;A2;$C$5:$C$11;C8) ==> gives correct result (=27)
如果公式在单独的列中,可能会使事情变得更容易

=SUMIFS($D$5:$D$11;$A$5:$A$11;"<="&DATE(2014;5;1);$B$5:$B$11;A2;$C$5:$C$11;C5) ==> gives incorrect result (=10)

=SUMIFS($D$5:$D$11;$A$5:$A$11;">="&DATE(2014;5;1);$B$5:$B$11;A2;$C$5:$C$11;C8) ==> gives correct result (=27)