返回列表 上一主題 發帖

[發問] 找出各群組的眾數(不含0)

回復  PJChen

求...熟悉函數公式的能人,可以幫助修改,將檔案中的"自定義公式"全部改掉??這只是一個範例 ...
PJChen 發表於 2013-4-3 14:07


定義名稱看起來很好用啊,實在搞不懂為什麼一定要改掉
又不要定義名稱又不要用陣列,這個有也強人所難吧…


一個疑問:你要的是該群組「第一次出現」的眾數,還是該群組「最大」的眾數?
Hsieh版的公式似乎是顯示「最大」的眾數(以A組資料來看,是3.3,但是第一次出現的眾數是3.1)

如果硬是要的話大概就像附檔這樣吧(僅處理到「第一次出現」的眾數,因此沒有把原定義名稱中的a拿來用)

眾數_2.rar (10.51 KB)

TOP

回復  Bodhidharma

用自定義公式其實是很簡潔,但這個檔案與我另一個檔有關聯(求公式,不知如何下標題?), ...
PJChen 發表於 2013-4-3 17:16


我覺得開啟有困難應該不一是定義名稱的問題吧(不過你另一個資料有點複雜,我也要研究一下為什麼我開會出問題)

然後A組資料中3.1和3.3都出現4次,為什麼是選3.3呢?

TOP

回復  Bodhidharma

不好意思,因為我要的眾數是連續型的,A組的3.1不是連續的可以忽略它.
至於自定義的問 ...
PJChen 發表於 2013-4-3 17:33


hmmm...所謂的連續是什麼意思呢?假設(同組)資料如下:
1
1
2
2
1
1
1
3
3
3
2
這樣子到底要標哪一個呢?是第5列的1嗎?

TOP

本帖最後由 Bodhidharma 於 2013-4-3 23:15 編輯

回復 16# PJChen

試寫了一個,加了一個輔助欄,其實邏輯幾乎跟Hsieh板主一樣

定義名稱純粹只是讓公式不要太醜,如果真的那麼討厭的話,直接代入即可

眾數_3.rar (9.34 KB)

TOP

回復  Bodhidharma

數值是由一個機器所讀出的,要拿來作分析用的,一連串的數值,頭尾為剛開機及關機的數值 ...
PJChen 發表於 2013-4-3 23:14


0
1
1
2
2
2
2
3
3
1
1
1
1
0
這樣是要標2(最早出現的"連續出現最大值")還是要標後面的1(總共出現最多)?

TOP

回復 19# Hsieh


這樣子寫的話如果有兩個眾數的話會出問題

TOP

回復  Hsieh


這樣子寫的話如果有兩個眾數的話會出問題
Bodhidharma 發表於 2013-4-3 23:44



仔細看了一下,有點看不懂板主的邏輯
「該組眾數」會回傳該組"最後一個出現的眾數"
然後「眾數」那欄會回傳:"如果該列的值是眾數,就回傳該組最後一個出現的眾數
所以會變成這樣子:
數值 眾數
1 0
2 3
2 0
3 3
3 0
4 0
1 0
0 0
好像怪怪的

TOP

回復  Bodhidharma

條件越多就越麻煩,輔助欄位就要增加
Hsieh 發表於 2013-4-4 00:07



越看越不懂…雖然多了幾個輔助欄,但是結果似乎和你原本的版本不會有差異
1 0
2 3
2 0
3 3
3 0
4 0
1 0
0 0
的現象還是存在啊

不過我覺得跟本的問題是出現原po沒有講清楚如果有重複的"眾數"要怎麼處理
只顯示第一個:用我原始的檔案
兩個都顯示:C2儲存格=IF(D2=MAX(OFFSET(INDEX(A:A,MATCH(A2,A:A,0),),,3,COUNTIF(A:A,A2),)),B2,0)
只顯示最後一個:Hsieh的第二個輔助欄加我原始的檔案

以及我前面問的:
0
1
1
2
2
2
2
3
3
1
1
1
1
0
這樣是要標2(最早出現的"連續出現最大值")還是要標後面的1(總共出現最多)?

TOP

回復  Bodhidharma
回復  Hsieh

請問,當眾數不連續時,如何讓C欄的眾數只出現一次?  
群組        數值        眾數 ...
PJChen 發表於 2013-4-4 00:51



所以當有多個眾數的時候,你希望只顯示第一個,
然後只考慮"連續出現最多次",如果分開兩個不同地方出現,就視為不同值?

這樣的話,我原始的檔案(眾數_3)應該就是你要的吧?

TOP

本帖最後由 Bodhidharma 於 2013-4-4 01:27 編輯
回復  Bodhidharma

所以當有多個眾數的時候,你希望只顯示第一個....yes
然後只考慮"連續出現最多次". ...
PJChen 發表於 2013-4-4 01:16



"如果分開兩個不同地方出現,就視為不同值?....這個倒不一定,應該是同一組若有二個相同的眾數,以連續值的眾數為優先考量"
耶…我問題的意思是說
x
x
y
y
y
z
z
z
z
y
y
x
x
x
是否在算數量的時候,即便x跟y的總數有5個,但是因為在不同地方出現,所以被看成"2個x,3個y,4個z,2個y',3個x',所以還是要顯示第一個z?
然後"以連續值的眾數為優先考量"我看不太懂
最後,我的前面那個"眾數_3"的檔案,到底符不符合你的需求啊啊啊?

TOP

        靜思自在 : 人的心地是一畦田,土地沒有播下好種子,也長不出好的果實。 -
返回列表 上一主題