比较两个单元格并从第三个单元格返回最高值

时间:2017-03-29 18:57:14

标签: excel excel-formula maxifs

请帮助。我正在处理报告,该报告在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             -

2 个答案:

答案 0 :(得分:3)

我假设你有一个标题行。使用此公式:

=IF(A2<>A1,AGGREGATE(14,6,$B$2:$B$7/($A$2:$A$7=A2),1),"-")

enter image description here

如果你没有标题行,我们需要做一个不同的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会将{}放在公式周围。

enter image description here

答案 1 :(得分:1)

对于某些口味&#39; Excel 2016(例如 Excel for Android手机,Excel Mobile,Excel 2016 w / Office 365,Excel 2016 for Mac,Excel Online,Excel for iPad,Excel for iPhone,Excel for Android平板电脑),对用COUNTIF打开更新的MAXIFS。

=IF(COUNTIF(A$2:A2, A2)=1, MAXIFS(B:B, A:A, A2), " - ")

enter image description here