无法在列中find最大值,并参考相邻列中的值

我想在列B中find最大值,并参考A列中的值。 输入

例如,我想在A列中的值为“a”的范围内find列B中的最大值。所以,导致单元格(1,3)为100。

然后,我必须findA列中的值为“b”的范围的最大值。 所以,单元格(2,3)的结果为110,以此类推。

macros观的最终结果应该是:

在这里输入图像说明

我已经编写了如下代码,用于在列B中查找最大值,但无法通过参考find最大值:

Sub my() Cells(1, 3).Value = Application.WorksheetFunction.Max(Columns("B")) End Sub 

请帮忙。

不需要macros:

 {=MAX(IF(A$1:A$9999="a",B$1:B$9999))} 

这会find最大的“a”值

 {=MAX(IF(A$1:A$9999="b",B$1:B$9999))} 

这是最大的“b”值。

请注意,这是一个数组公式,因此用Ctrl + Shift + Enter代替通常的Enter ,这意味着您不必键入{} 。 这只是表明,这是一个数组公式。