【问题标题】:Excel - SUM based on matching from another sheetExcel - 基于来自另一张工作表的匹配求和
【发布时间】:2014-08-17 00:09:02
【问题描述】:

我有两张床单。

SHEET1 有一个 NAME 和一个 DATE 列。

SHEET2 有 NAME、DATE 和 TOTAL 列。

SHEET1 具有唯一的名称和日期(可能有多个 NAME,但不能有多个具有相同 DATE 的 NAME)。

SHEET2 有一堆多个名称和日期以及总计。

示例:

表 1

NAME        DATE
Todd        3/12/2013
Andy        3/15/2013
Bill        11/11/2013
Paul        3/10/2014

表 2

NAME        DATE            TOTAL
Todd        3/12/2013       $10
Todd        3/12/2013       $15
Todd        3/19/2013       $12
Bill        11/11/2013      $10
Bill        11/15/2013      $12
ANDY        3/15/2013       $15
Paul        3/25/2014       $20

如果 SHEET1 与 SHEET2 匹配,我需要能够每月和每年总计。在上面的例子中,它的总和是这样的:

2013 年 3 月 - 40 美元(Paul 和最后一个 Todd 不计算在内,因为 SHEET2 中 Todd 的日期与 SHEET1 中 Todd 的姓名和日期不匹配)

2013 年 11 月 - 10 美元(同样,SHEET2 上的最后一个账单总额不计算在内,因为日期与 SHEET1 上的账单不匹配)。

有什么想法吗?

【问题讨论】:

    标签: excel


    【解决方案1】:

    我假设表格从相应工作表中的 A1 开始,工作表称为 Sheet1,Sheet2(您可能必须采用公式)

    表 2

    NAME**********DATE************TOTAL*********IsValid
    Todd**********3/12/2013*******$10***********=COUNTIFS(Sheet1!$A:$A,A2,Sheet2!$B:$B,B2)>0
    Todd**********3/12/2013*******$15***********=COUNTIFS(Sheet1!$A:$A,A3,Sheet2!$B:$B,B3)>0
    ...
    

    COUNTIFS(Sheet1!$A:$A,A2,Sheet2!$B:$B,B2) 计算在 sheet1 列 A 中等于 (sheet2) A2 并且在 sheet1 列 B 中等于 (表2) B2

    表 3

    DATE***********TOTAL
    1/1/2013*******=SUMIFS(Sheet2!$C:$C,Sheet2!$D:$D,true,Sheet2!$B:$B,">=" & A2,Sheet2!$B:$B,"<" & DATE(YEAR(A2),MONTH(A2)+1,1))
    2/1/2013*******=SUMIFS(Sheet2!$C:$C,Sheet2!$D:$D,true,Sheet2!$B:$B,">=" & A3,Sheet2!$B:$B,"<" & DATE(YEAR(A3),MONTH(A3)+1,1))
    ...
    

    SUMIFS(Sheet2!$C:$C,Sheet2!$D:$D,true,Sheet2!$B:$B,">=" & A2,Sheet2!$B:$B,"

    【讨论】:

    • Sheet2!$B:$B 应该是Sheet1!$B:$B
    猜你喜欢
    • 1970-01-01
    • 2018-06-10
    • 2015-02-11
    • 1970-01-01
    • 1970-01-01
    • 2016-11-26
    • 1970-01-01
    • 2021-11-10
    • 2017-02-14
    相关资源
    最近更新 更多