无法在参考相邻列中的值的列中找到最大值

时间:2015-12-07 05:40:40

标签: excel excel-vba vba

我想在B列中找到最大值,并参考A列中的值。InPUT

例如,我想在B列中找到最大值,仅适用于A列中的值为“a”的范围 因此,细胞(1,3)的结果为100。

然后,我必须找到范围的最大值,其中A列中的值是“b”。 因此,单元格(2,3)的结果为110。 等等下一个值。

宏的最终结果应该是:

enter image description here

我编写的代码用于在B列中查找最大值,但无法通过引用找到最大值:

Sub my()

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

End Sub

请帮忙。

1 个答案:

答案 0 :(得分:2)

不需要宏:

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

这将找到最大的" a"价值和

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

这是最大的" b" -value。

请注意,这是一个数组公式,因此请使用Ctrl + Shift + Enter而不是通常的Enter输入,这意味着您不会#39 ; t必须输入{}。这只表明这是一个数组公式。