请帮助。我正在处理报告,该报告在coloumn A中显示不同的名称。我想比较同一列中的两个单元格,然后将COL B中的最高值显示为COL C:
COL A COL B COL C (OUTPUT RESULT REQUIRED)
Row 1 USA $3 $7
Row 2 USA $7 -
Row 3 Italy $1 $1
Row 4 France $9 $9
Row 5 France $2 -
Row 6 France $4 -
答案 0 :(得分:3)
我假设你有一个标题行。使用此公式:
=IF(A2<>A1,AGGREGATE(14,6,$B$2:$B$7/($A$2:$A$7=A2),1),"-")
如果你没有标题行,我们需要做一个不同的IF:
=IF(OR(ROW()=1,A1<>INDEX(A:A,ROW()-1)),AGGREGATE(14,6,$B$1:$B$6/($A$1:$A$6=A1),1),"-")
编辑:
此外,如果您有Office 365 Excel,那么您可以使用MAXIFS()代替AGGREGATE:
=IF(OR(ROW()=1,A1<>INDEX(A:A,ROW()-1)),MAXIFS(B:B,A:A,A1),"-")
编辑#2
如果您使用的是旧版本的Excel(2007或更高版本),则需要使用以下数组公式:
=IF(OR(ROW()=1,A1<>INDEX(A:A,ROW()-1)),MAX(IF($A$1:$A$6=A1,$B$1:$B$6)),"-")
作为数组公式,必须在退出编辑模式时使用Ctrl-Shift-Enter而不是Enter确认。如果操作正确,那么Excel会将{}
放在公式周围。
答案 1 :(得分:1)