首页 文章

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

提问于
浏览
1

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

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))但它没有使用MAX . 有任何想法吗?

1 回答

  • 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

相关问题