[算表] 體適能數據分級之判斷--代替if,多層次對應
軟體: MS Excel
版本: 2003
最近有一個七千多筆的體適能檢測數據
不過由於都是數據 所以需要江每一個檢測項目轉換成評估等級
比如說BMI : 過輕 稍輕 適當 稍重 過重
且必須搭配年齡層以及性別
目前作法我把年齡5歲分成一堆:6-10為6歲.11-15為11歲.16-20為16歲.21-25為21 等等
當然 在年齡分層部份 大量使用到if 結果當然也遇到了傳說中if七層限制
最後搭配了&&以及一些技巧完成
想問一下各位 由於我現在要針對BMI數據分級 想問一下
是不是有推薦的方法呢
不然一堆if 好想哭
補上年齡分層最基本方法 一一"
=IF(E2<11,6,IF(E2<16,10,IF(E2<21,16,IF(E2<26,21,IF(E2<31,26,
IF(E2<36,31,IF(E2<41,36,IF(E2<46,41,""))))))))&IF(E2>45,IF(E2<51,46,
IF(E2<56,51,IF(E2<61,56,61))),"")
現在我所使用的BMI的方法如下
=IF(B13=1,
IF(F13=6,IF(I13<=14.57,1,IF(I13<=15.42,2,IF(I13<=16.39,3,IF(I13<=17.8,4,5)))),
IF(F13=11,IF(I13<=16.07,1,IF(I13<=17.56,2,IF(I13<=19.64,3,IF(I13<=22.38,4,5)))),
IF(F13=16,IF(I13<=18.23,1,IF(I13<=19.72,2,IF(I13<=21.51,3,IF(I13<=24.49,4,5)))),
IF(F13=21,IF(I13<=20.12,1,IF(I13<=21.67,2,IF(I13<=23.01,3,IF(I13<=25.02,4,5)))),
IF(F13=26,IF(I13<=20.91,1,IF(I13<=22.33,2,IF(I13<=23.87,3,IF(I13<=26.02,4,5)))),
IF(F13=31,IF(I13<=21.15,1,IF(I13<=23.03,2,IF(I13<=24.70,3,IF(I13<=26.34,4,5)))),
IF(F13=36,IF(I13<=22.05,1,IF(I13<=23.57,2,IF(I13<=24.91,3,IF(I13<=26.48,4,5)))),
IF(F13=41,IF(I13<=22.14,1,IF(I13<=23.73,2,IF(I13<=25.06,3,IF(I13<=26.56,4,5)))),
IF(F13=46,IF(I13<=22.27,1,IF(I13<=23.86,2,IF(I13<=25.19,3,IF(I13<=26.67,4,5)))),
IF(F13=51,IF(I13<=22.34,1,IF(I13<=24.09,2,IF(I13<=25.34,3,IF(I13<=26.98,4,5)))),
IF(F13=56,IF(I13<=22.41,1,IF(I13<=24.13,2,IF(I13<=25.46,3,IF(I13<=27.07,4,5)))),
IF(F13=61,IF(I13<=22.47,1,IF(I13<=24.24,2,IF(I13<=25.58,3,IF(I13<=27.34,4,5)))),
"")))))))))))),"")
有沒有先進可以提供更好的方法呢
謝謝你
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.127.22.28
※ 編輯: brianstw 來自: 140.127.22.28 (02/25 18:55)
※ 編輯: brianstw 來自: 140.127.22.28 (02/25 19:00)
※ brianstw:轉錄至看板 ask 02/25 19:08
推
02/25 20:52, , 1F
02/25 20:52, 1F
→
02/25 22:42, , 2F
02/25 22:42, 2F
感謝J大
不過我還是不太會用VLOOKUP
最後我使用VBA完成
搭配記事本 EXCEL匯入外部資料 最後算是花一小段時間完成了
謝謝
若有興趣之版友
可以來信索取所計算之VBA
謝謝
※ 編輯: brianstw 來自: 220.142.174.85 (02/26 00:40)
推
02/26 03:26, , 3F
02/26 03:26, 3F
→
02/26 03:29, , 4F
02/26 03:29, 4F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
Office 近期熱門文章
PTT數位生活區 即時熱門文章