簡體   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