Excel-中间单元格左侧的单元格

Excel-中间单元格左侧的单元格,excel,median,Excel,Median,我在excel中有一个数组:C2:C20。我想找到带有中位数的单元格,然后在a列中找到对应于该行的单元格值。数组中的某些单元格可能不包含任何内容。我该怎么做 编辑: 这张表是关于观察的。 A列是关于观察的名称 抱歉说丹麦语。 高密度=频率 Summeret hyppighed=汇总频率 示例表: 使用建议功能时的结果表 这将返回C2:C20中找到的第一个中值,并返回A列中相应的单元格 =指数(A2:A20,匹配(中位数(C2:C20),C2:C20,0),1) 如果您确切地知道要查找

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

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

抱歉说丹麦语。
高密度=频率
Summeret hyppighed=汇总频率

示例表:

使用建议功能时的结果表


这将返回C2:C20中找到的第一个中值,并返回A列中相应的单元格

=指数(A2:A20,匹配(中位数(C2:C20),C2:C20,0),1)

如果您确切地知道要查找的内容,则可以使用C列中包含的数组中正在搜索的内容替换中间值(C2:C20)。如果您正在搜索的是字符串,请在文本周围使用“”

编辑: 数据集不适用的原因是与中值不完全匹配。为了解决此问题,如果希望值高于或等于中位数,则需要将0替换为1;如果希望值低于或等于中位数,则需要将-1替换为0

试试这个,如果没有匹配,它会给你下一个最高的中值

=指数(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))

数组
C2:C20
与您希望从列A中获取的值之间的关系是什么?此外,我认为一个表格样本和一个预期的输出将是有用的。在您的示例中,C2:C20中只有4个值-这就是您想要的中值的来源吗?考虑到excel中中位数的计算方式,可能没有“带中位数的单元格”,例如,您的示例
=中位数(1,3,19,17)
=10-您的示例的结果应该是什么?与1的第三个参数匹配需要C2:C20按升序排列,因此我认为您不能保证will-workOne解决方案是通过选择单元格A1 shift+单击单元格F20,然后按CTRL+t将数据放入表中,然后确保列C在表中来保持升序通过单击小箭头并至少在执行此中值搜索时选择升序,可以升序。您可以使用以下公式-
=SMALL(C2:C20,INT((COUNT(C2:C20)+1)/2))
,如果C2:C20中的值为奇数或“中间两个”中的较低值,则返回中值如果值的数量为偶数-您可以将其插入原始索引/匹配函数,第三个参数为零,因为始终存在精确匹配,即
=INDEX(A2:A20,MATCH(SMALL(C2:C20,INT((COUNT(C2:C20)+1)/2)),C2:C20,0))
-不需要排序,奇怪的是它们需要对1进行升序或降序,-1首先要有选择。使用-1,1选项时,它确实会使中值函数的性能变差,当您可以使用小函数和大函数时,为什么还要麻烦呢?我已经用1到37之间的所有奇数填充了C2:C20,它返回了正确的列,但是它没有返回正确的行。it回报的中位数是C11,但通过计算,我认为应该是C15。这怎么可能?