所以我有一个大型数据库,结构如下:
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))但它没有做到这一点。有什么想法吗?
答案 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