我在 excel 中有一个数组:C2:C20。我想找到具有中位数的单元格,然后在 A 列中找到与该行相对应的单元格的值。数组中的某些单元格可能不包含任何内容。我怎么做?
编辑:
该表是关于观察的。A 列是关于观察的名称。
对不起丹麦语。
Hyppighed = 频率
Summeret hyppighed = 总结频率
样品表:
使用建议功能时的结果表
这将返回在 C2:C20 中找到的第一个中值,并返回 A 列中的相应单元格。
=索引(A2:A20,匹配(中位数(C2:C20),C2:C20,0),1)
如果您确切知道要查找的内容,则可以将 MEDIAN(C2:C20) 替换为您在 C 列中包含的数组中搜索的任何内容。如果它是您正在搜索的字符串,请在文本周围使用“”。
编辑:您的数据集得到 N/A 的原因是因为没有与中位数完全匹配。为了解决这个问题,如果你想要一个高于或等于中位数的值,你需要用 1 替换 0,如果你想要一个低于或等于中位数的值,你需要用 -1 替换。
试试这个,如果没有匹配,它会给你下一个最高的中值。
=索引(A2:A20,匹配(中位数(C2:C20),C2:C20,1),1)
为了进行索引查找,使用中值函数的上述方法较差,
barry houdini 在下面提出了一个很好的建议,无论排序如何,都会选择可用的中值或下一个最低值...
=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))