0

我在 excel 中有一个数组:C2:C20。我想找到具有中位数的单元格,然后在 A 列中找到与该行相对应的单元格的值。数组中的某些单元格可能不包含任何内容。我怎么做?

编辑:
该表是关于观察的。A 列是关于观察的名称。

对不起丹麦语。
Hyppighed = 频率
Summeret hyppighed = 总结频率

样品表:

样品表

使用建议功能时的结果表

使用建议功能时的结果表

4

1 回答 1

1

这将返回在 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))
于 2013-06-03T09:07:52.047 回答