excel - excel中使用多列的中位数和众数

标签 excel median mode

我正在为我的统计课制作电子表格。它包含一个填充了数量的列和一个填充了每个数量的频率的列。使用这两列和几个公式,可以找到平均值、众数、中位数、系数变化、四分位数、四分位距、最小值和最大值以及标准偏差。

问题是为了缩短数量列表,需要使用频率列。以数量列表为例:10、12、14、15、18、18、10。

请注意,18 和 10 已重复。我没有在我的数量列中重复这些数量,而是将该数量的频率从 1 增加到 2。这样做的原因是由于数量数据列表非常大。这意味着我可能有 5000 个数量,这些数量可能会减少到 20 个数量,其中每个数量都有更大的频率。

问题是内置的 Median 和 Mode 函数仅使用 1 列或 1 行,并且没有考虑每个数量的频率。

我的问题是:有没有办法使用两列来计算中位数和众数?下面是我解释的一个例子。此外,我的包含数量和频率的列可能没有从头到尾填写,这意味着可能有空条目。

Quantity  |  Frequency
  10      |     4
  12      |     6
  11      |     3
  15      |     1
  18      |     10

VS.

Quantity
10
10
10
10
12
12
12
12
12
12
11
11
11
15
18
18
18
18
18
18
18
18
18
18

最佳答案

如果有 Office 365 和动态数组公式,请使用:

=MEDIAN(INDEX(A2:A6,MATCH(SEQUENCE(SUM(B2:B6),,0),SUMIF(OFFSET(B1,0,,ROW(B2:B6)-MIN(ROW(B2:B6))+1,),"<>"))))


=MODE.SNGL(INDEX(A2:A6,MATCH(SEQUENCE(SUM(B2:B6),,0),SUMIF(OFFSET(B1,0,,ROW(B2:B6)-MIN(ROW(B2:B6))+1,),"<>"))))

enter image description here

如果不是,那么这个数组公式:
=MEDIAN(INDEX(A2:A6,MATCH(ROW($ZZ1:INDEX($ZZ:$ZZ,SUM(B2:B6)))-1,SUMIF(OFFSET(B1,0,,ROW(B2:B6)-MIN(ROW(B2:B6))+1,),"<>"))))


=MODE.SNGL(INDEX(A2:A6,MATCH(ROW($ZZ1:INDEX($ZZ:$ZZ,SUM(B2:B6)))-1,SUMIF(OFFSET(B1,0,,ROW(B2:B6)-MIN(ROW(B2:B6))+1,),"<>"))))

为数组公式,退出编辑模式时需要用 Ctrl-Shift-Enter 确认,而不是 Enter 确认。

enter image description here

关于excel - excel中使用多列的中位数和众数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62069962/

相关文章:

ruby-on-rails - 在 Rails 中,开发模式和生产模式有什么区别?

sql-server - SQL Server AVG 和 Excel AVERAGE 产生不同的结果?

vba - 比较excel中的两个单元格然后返回行

excel - 权威 Excel 范围语法引用

excel - 网页抓取 : How to skip getelement when element/webpage doesn't exist?

javascript - 在 JavaScript 中计算 Canvas 数组中位数的有效方法

eclipse - GWT 托管模式非常慢

python - 在元组列表中查找多种模式 - python

arrays - 获取数组的中位数

protected - 为什么我不能从保护模式调用 BIOS 中断?