所以我有一个大型数据库,结构如下:
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 回答
{=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