根据excel中的条件求和列的最大值

时间:2016-10-05 07:15:23

标签: excel

所以我有一个大型数据库,结构如下:

   A        B          C         D    
Year,Month  Sales1     Sales 2    Sales 3
2013,Jan    100        220        50
2013,Feb    800         70       100
2013,Mar    200        300        10

等,直到2016年。

我想要的是在2013年,2014年等时将B,C和D列的最大值相加。 在这种情况下,答案应该是:800 + 300 +100。

换句话说,我希望excel首先检查年份是否为2013年,然后执行该年度所有单个列的最大值,然后将这些最大值加在一起。

目前我正在使用MAX(IF(A:A = 2013,C:C + D:D + E:E + F:F + G:G + H:H + J:J + K:K + L:L))但它没有做到这一点。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

{=MAX(IF(YEAR(A:A)=2013,B:B))+MAX(IF(YEAR(A:A)=2013,C:C))+MAX(IF(YEAR(A:A)=2013,D:D))+MAX(IF(YEAR(A:A)=2013,E:E))+MAX(IF(YEAR(A:A)=2013,F:F))+MAX(IF(YEAR(A:A)=2013,G:G))}

每个列都需要一个单独的max(if()),按 Ctrl-Shift-Enter

需要将它们全部制作成数组公式

您还需要像我在这里输入YEAR(A:A)一样,或者确保您的A列只有值(而不是日期),例如2013.这是因为,正如XOR LX所提到的,日期格式不是与2013年相同。例如2013年1月1日是41275