![具有两个条件的 Excel 公式](https://linux22.com/image/1485868/%E5%85%B7%E6%9C%89%E4%B8%A4%E4%B8%AA%E6%9D%A1%E4%BB%B6%E7%9A%84%20Excel%20%E5%85%AC%E5%BC%8F.png)
每行中有一个单元格包含一个日期,格式为 01/01/2016。旁边的单元格包含美元金额。
每个月有 10 至 20 条线路。
每条线要么没有颜色(好的)或突出显示黄色(不好)。我需要一个公式来对每个月进行求和,并返回该月内突出显示和未突出显示的行的总数。
结果应如下所示:
OK Not OK
Jan 2014 $333.00 $215.00
Feb 2014 $222.40 $610.00
答案1
由于没有公式可以检查单元格“填充颜色”(仅限数字格式等),我建议采用一种更简单的方法:在 C 列中添加一列“HighL”,在其中标记突出显示的行。使用条件格式,行仍将获得突出显示的颜色。
假设您的数据形状如下:
DATE | Value | HighL
------------ | ----- | -----
01/01/2016 | 4 | x
01/02/2016 | 44 |
02/02/2016 | 2 |
02/03/2016 | 3 | x
etc.
那么你的汇总公式将如下所示:
DATE (mth) | Sum
------------ | ------
01/01/2016 | =SUMPRODUCT($B$4:$B$19*($C$4:$C$19>"")*(MONTH($A21)=MONTH($A$4:$A$19)))
02/01/2016 | =SUMPRODUCT($B$4:$B$19*($C$4:$C$19>"")*(MONTH($A22)=MONTH($A$4:$A$19)))
where 1/1/2016 is the Jan Month in Cell A21
and the long formula is in Cell B21
它检查 C 列是否包含字符串 >“”,以及总和的行是否与其左侧单元格(A21)具有相同的月份