excel中有条件的求MAX值
左边第一列是箱号,右边是同一箱号对应有几箱货。我想求同一个箱号对应的最多箱数,以及箱数总和
不用公式,用透视就可以
C2输入公式: =IF(A2="","",MAX((LOOKUP(ROW($A$2:$A$48),IF($A$2:$A$48<>"",ROW($A$2:$A$48)),$A$2:$A$48)=A2)*$B$2:$B$48)) 数组公式(按Ctrl+Shift+回车) D2输入公式: =IF(A2="","",SUMPRODUCT((LOOKUP(ROW($A$2:$A$48),IF($A$2:$A$48<>"",ROW($A$2:$A$48)),$A$2:$A$48)=A2)*$B$2:$B$48)) 数组公式(按Ctrl+Shift+回车) 选中C2:D2,下拉复制。 此法在每个相同箱号下插入新行输入新的箱数时,不受影响。
操作说明: 1、将A列合并单元格如A9:A18,均输入其第1行数据如838857,在空闲列选中与A列合并单元格相同行数如J9:J18,点“合并及居中”按钮后点格式刷,用格式刷刷新A9:A18,其结果虽如同合并单元格,实则每个单元格均含有数据838857。A列其他合并区域类同。 2、在C2:D2,分别输入公式“{=IF(A2<>A1,MAX(IF($A$2:$A$47=A2,$B$2:$B$47)),"")}”、“=IF(A2<>A1,SUMIF($A$2:$A$47,A2,$B$2:$B$47),"")”,向下复制到第47行,即可标出每箱号最多箱数和箱数总和,如黄色和绿色区域所示。 数组公式,应点CTRL+SHIFT+ENTER键嵌套{}符号。