例如,我想在B列中找到最大值,仅适用于A列中的值为“a”的范围 因此,细胞(1,3)的结果为100。
然后,我必须找到范围的最大值,其中A列中的值是“b”。 因此,单元格(2,3)的结果为110。 等等下一个值。
宏的最终结果应该是:
我编写的代码用于在B列中查找最大值,但无法通过引用找到最大值:
Sub my()
Cells(1, 3).Value = Application.WorksheetFunction.Max(Columns("B"))
End Sub
请帮忙。
答案 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必须输入{}
。这只表明这是一个数组公式。