如何在月份和时间使用SUMIF年份与外部工作表上的文本标准

时间:2017-10-02 06:55:44

标签: excel excel-formula sum sumifs

如何使用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日的结果。

5 个答案:

答案 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))

enter image description here

此处,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)

日期可以输入为文本或实际日期。

enter image description here

答案 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))