PALMisLIFE 討論區

標題: 請問有關EXCEL想grouping的方法 [列印本頁]

作者: cctang1018    時間: 2007-11-24 19:58
標題: 請問有關EXCEL想grouping的方法
請問一下大家
我如果有一些資料想分類
舉例如下:
15
20
12
22
27
32
55
45
我想把
<20--->A
20~30-->B
30~40--->C
>50---->D
目前想到可以用if
可是我的技術只會寫到
if(A1<20,A,??)   ??是只我不知道該如何用了
我試寫了if(A1<20,A,if(20<A1<30,B,if(30<A1<40,C,D)))
可是似乎還是不行
請問大家可以幫忙看看應該如何修正嗎
作者: lhc57118    時間: 2007-11-24 20:37
標題: Re: 請問有關EXCEL想grouping的方法
我裡面疏忽寫錯了 你的才正確

[ 本文最後由 lhc57118 於 2007-11-24 20:55 編輯 ]
作者: cctang1018    時間: 2007-11-24 20:47
標題: Re: 請問有關EXCEL想grouping的方法
我剛剛終於寫出來了

=IF(A1<20,"A",IF(AND(A1>=20,A1<30),"B",IF(AND(A1>=30,A1<40),"C","D")))
作者: hsiyen    時間: 2007-11-24 23:43
標題: Re: 請問有關EXCEL想grouping的方法
這樣寫也可以..
=MID("ABCD",MIN(MAX(INT(A1/10),1),4),1)
作者: Larry    時間: 2007-11-24 23:53
標題: Re: Re: 請問有關EXCEL想grouping的方法
原文由 hsiyen 於 2007-11-24 23:43 發表
這樣寫也可以..
=MID("ABCD",MIN(MAX(INT(A1/10),1),4),1)

正在想如何利用 "=CHOOSE()" 函數來寫,
但是還卡在判斷數字區間的公示......

太神了~! 加分!!!
作者: Larry    時間: 2007-11-25 13:50
標題: Re: 請問有關EXCEL想grouping的方法
借用一下 hsiyen 兄提供的整數計算公式,
(多謝hsiyen兄的啟發)

以下改成用 CHOOSE 函數編寫:

=CHOOSE(INT(A1/10)+1,"A","B","C","D","E")

其中 INT(A1/10) 用於取得十位數, +1 的用意是為了防止出現0的數值,
後面的對應字串 "A","B","C","D","E" 則可自行定義成喜歡的內容,

當 INT(A1/10)+1 = 1 (也就是當 A1 <10 ),將選擇 "A"
當 INT(A1/10)+1 = 2 (也就是當 10 < A1 <20 ),將選擇 "B"
當 INT(A1/10)+1 = 3 (也就是當 20 < A1 <30 ),將選擇 "C"

以下依此類推.............

只不過,選不到內容的話會出現數值錯誤  #VALUE

得到結果如下圖所示:
作者: hsiyen    時間: 2007-11-25 16:48
標題: Re: 請問有關EXCEL想grouping的方法
Larry 兄的 CHOOSE 函數比較好,尤其是類別(A,B,C,D)超過1個字母的時候
前面的範圍可以考慮用 MATCH 函數比較有彈性,

=CHOOSE(MATCH(A1,{-99999,20,30,40,99999},1),"A","B","C","D")

直接將範圍輸入陣列即可,不用轉換,(有時候範圍無法用函數表示)
陣列的第一個和最後一個應為資料的極小值和極大值
作者: moe    時間: 2008-7-11 00:33
標題: Re: 請問有關 EXCEL 想 grouping 的方法
最近遇到了一個有點類似的問題, 不過是要把用字串表示的 Likert Scale 變回數值來計算.
範例請見附件, 目標是把 very often, regularly 之類的字串變成 54321 然後作平均
我試用了 Match 這個函數.. 但是似乎只能用在數值上.
我目前是用一大串 IF 來解決, 但是想問問Excel 專家們有沒有更好的解決方式( 要維護跟改寫 IF 實在是很煩人... )
作者: sjackwu    時間: 2008-7-11 01:13
標題: Re: Re: 請問有關 EXCEL 想 grouping 的方法
原文由 moe 於 2008-7-11 00:33 發表
最近遇到了一個有點類似的問題, 不過是要把用字串表示的 Likert Scale 變回數值來計算.
範例請見附件, 目標是把 very often, regularly 之類的字串變成 54321 然後作平均
我試用了 Match 這個函數.. 但是似乎 ...


看了一下檔案,如果只有5個選項的話,可以直接改問卷的選項嗎?
From a scale from 1 to 5, where 1=rarely, 2=..., 3=..., 4=..., 5=...
這樣在做分析的時候比較方便

山不轉路轉...[洋蔥sad]
作者: moe    時間: 2008-7-12 23:28
標題: Re: 請問有關 EXCEL 想 grouping 的方法
改問卷是好方法, 不過那個行之有年,大家已經習慣的問卷就得跟著改了.
目前的 IF 已經算是可行解, 是想找找有沒有更好的解法...
作者: sjackwu    時間: 2008-7-14 00:24
標題: Re: 請問有關 EXCEL 想 grouping 的方法
http://www.excelforum.com/archive/index.php/t-338051.html
vlookup 函數

然後這個是我的感想
也用一下 avg 函數吧...




歡迎光臨 PALMisLIFE 討論區 (http://f.pil.tw/) Powered by Discuz! X2.5