如何获取数组中具有最高值的变量的名称

时间:2017-02-23 16:10:21

标签: excel vba variables max formulas

所以我有以下公式

function abc($a = "something"){
 return $a;
}

echo abc(); //something
echo abc("passed"); //passed

我需要获取变量的名称,该值最高(F)

我将获得变量MaxValue中的最大值,因此MaxValue将等于6.但我如何获得变量的值?

意思是,如何获得“F”?

谢谢

1 个答案:

答案 0 :(得分:1)

同意@BruceWayne这听起来像XY问题但是:

Dim arrNames, arrVals, m

arrNames = Array("A", "B", "C")
arrVals = Array(1, 3, 2)

m = Application.Match(Application.Max(arrVals), arrVals, 0)

Debug.Print arrNames(m - 1) 'm is 1-based

似乎你可能没有像在你的问题中那样对实际值进行硬编码(如果在运行代码之前你知道答案就是这种情况......)但是你从其他地方得到了值,所以它将有助于解释您的实际任务是什么。