繁体   English   中英

如何计算excel中存储在单个单元格中的数组的模式?

[英]How to calculate the mode of an array stored in a single cell in excel?

我是excel的新手,试图计算一个数组的模式,但该数组存储在一个单元格中。 例如,我将数组(0,1,2,3,4,2,3,3,4)存储到单元格A1中并尝试查找该数组的模式。 我试过MODE(A1)功能,但似乎不起作用。 有什么好的推荐吗? 我听说它可以通过VBA实现,但我是一个优秀的菜鸟,是否有任何好的和简单的教程可以实现这个目标? 感谢有人可以帮助这个,thx :)

有一个名为Evaluate的秘密函数可以采用由连接字符串构造的公式,并生成与工作表上使用的公式等效的结果。

在您的情况下,您希望构建一个公式,将您的分隔数字字符串视为实数数组,以便目标看起来像这样。

=MODE(0,1,2,3,4,2,3,3,4)

用户定义的函数可以将此功能带到工作表中。

Option Explicit

Function arrayMode(str As String)

    arrayMode = Application.Evaluate("MODE(" & str & ")")

End Function

在此输入图像描述

还可以通过定义名称访问评估。 选择B2,然后选择公式,定义的名称,定义名称。 给它一个名字(例如ARRMODE)并使用下面的Referes:

=Evaluate("MODE("&$A2&")")

在此输入图像描述

单击确定。

像工作表函数一样使用ARRMODE。 内置对同一行中A列中单元格的引用。

=ARRMODE

在此输入图像描述

A2输入:

=IFERROR(--TRIM(MID(SUBSTITUTE($A1,",",REPT(" ",999)),COLUMNS($A:A)*999-998,999)),"")

并复制。 然后在A3输入:

=MODE(2:2)

在此输入图像描述

(您可以通过使用EVALUATE()函数来避免所有“帮助”单元格)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM