如何使用SUMIF与月份和&年有文字标准,
精通!
我要求和
A B C
Date Item Code QTY
01-12-16 86000 50
15-12-16 86021 20
01-02-17 86022 100
01-03-17 86023 50
现在我想要在外部工作表上只有86000的12月16日的结果。
答案 0 :(得分:1)
假设您的数据符合下图,请在Cell G2
=SUMPRODUCT((MONTH($A$2:$A$5)=12)*(YEAR($A$2:$A$5)=2016)*($B$2:$B$5=86000)*(C2:C5))
或
=SUMPRODUCT((MONTH($A$2:$A$5)=F2)*(YEAR($A$2:$A$5)=F3)*($B$2:$B$5=F4)*(C2:C5))
此处,SUMIFS
可能没用,您可以使用SUM
作为
=SUM(IF(MONTH($A$2:$A$5)=F2,IF(YEAR($A$2:$A$5)=F3,IF($B$2:$B$5=F4,$C$2:$C$5))))
这是一个数组公式,所以按 Ctrl + Shift + Enter 提交它。
编辑:
如果您必须使用月份名称而不是数字,即如果您使用的是Dec
而不是12
,请使用以下公式
=SUMPRODUCT((MONTH($A$2:$A$5)=MONTH(F2&"1"))*(YEAR($A$2:$A$5)=F3)*($B$2:$B$5=F4)*(C2:C5))
答案 1 :(得分:0)
使用表格范围,可帮助您在整张工作簿的每张工作表中进行处理。
假设日期字段数据类型为文本:
=SUMIFS(Table1[QTY], Table1[Date], "01-12-16", Table1[Item Code], "86000")
如果日期以12-16结尾:
=SUMIFS(Table1[QTY], RIGHT(Table1[Date], 5) , "12-16", Table1[Item Code], "86000")
答案 2 :(得分:0)
您可以使用SUMPRODUCT
:
从上面的屏幕截图中,我添加了两行额外的数据,以向您展示这是如何工作的。我所做的是将所有日期转换为该月的第一个日期。假设您在cell E2
上有结果,这是公式。
=SUMPRODUCT($C$2:$C$7,--(DATE(YEAR($A$2:$A$7),MONTH($A$2:$A$7),1)=DATE(2016,12,1)),--($B$2:$B$7=86000))
您还可以将条件移动到另一个表中,以便将来更容易更改它们。
答案 3 :(得分:0)
您也可以使用SUMIFS
=SUMIFS($C$2:$C$5,$A$2:$A$5,">="&F2,$A$2:$A$5,"<="&EOMONTH(F2,0),$B$2:$B$5,G2)
日期可以输入为文本或实际日期。
答案 4 :(得分:0)
最后我得到了解决方案。
<?php
if (!defined('BASEPATH')) exit('No direct script access allowed');
class Cropavatar extends CI_Controller {
function __construct() {
// load library
// In the library loading function you can dynamically pass data as an array
// via the second parameter and it will be passed to your class constructor:
$params = array('source', 'data', 'file');
$this->load->library('crop', $params);
$this->load->model('file_manager_model', 'file_manager');
}
}
1 ..........日期..........项目代码.......数量
2
3 .......... 01-12-16 .......... 86000 .......... 50
4 .......... 15-12-16 .......... 86021 .......... 20
5 .......... 01-02-17 .......... 86022 .......... 100
6 .......... 01-03-17 .......... 86023 .......... 50
如果我想要仅2016年12月的86000的总和,我把这个公式放在单元格&amp;我的问题解决了
= SUMPRODUCT((MONTH($ A $ 3:$ A $ 6)= 12)的(YEAR($ A $ 3:$ A $ 6)= 2016)($ C $ 3:$ C $ 6) *($ B $ 3:$ B $ 6 = 86000))