我在Excel中有一个数组:C2:C20。我想找到具有中位数的单元格,然后在列A中找到与该行对应的单元格的值。数组中的某些单元格可能不包含任何内容。我该怎么做?
修改
该表是关于观察的。
A栏是关于观察的名称。
对不起丹麦语。
Hyppighed =频率
Summeret hyppighed = summerized frequency
样本表:
使用建议功能时的结果表
答案 0 :(得分:1)
这将返回C2:C20中找到的第一个中值,并返回A列中的相应单元格。
<击> = INDEX(A2:A20,MATCH(MEDIAN(C2:C20),C2:C20,0),1)击>
如果你确切知道你在寻找什么,你可以用你在C列中包含的数组中搜索的内容替换MEDIAN(C2:C20)。如果是你正在搜索的字符串,请在文本周围使用“”。 / p>
编辑: 您获得数据集N / A的原因是因为与中位数没有完全匹配。为了解决这个问题,如果你想要一个高于或等于中值的值,你需要将0替换为1;如果你想要一个低于或等于中值的值,你需要将-1替换为。
试试这个,如果没有匹配,它会给你下一个最高的中值。
<击> = INDEX(A2:A20,MATCH(MEDIAN(C2:C20),C2:C20,1),1)击>
为了进行索引查找,使用中值函数的上述方法较差,
巴里·胡迪尼在下面提出了一个很好的建议,它将选择可用的中值或下一个最低值,无论排序如何...
=INDEX(A2:A20,MATCH(SMALL(C2:C20,INT((COUNT(C2:C20)+1)/2)),C2:C20,0))
或者如果你想选择最高的那个,如果中位数不可用而不是你能做的最低的那个
=INDEX(A2:A20,MATCH(LARGE(C2:C20,INT((COUNT(C2:C20)+1)/2)),C2:C20,0))