[算表] 體適能數據分級之判斷--代替if,多層次對應

看板Office作者 (^^)時間17年前 (2009/02/25 18:55), 編輯推噓2(202)
留言4則, 1人參與, 最新討論串1/2 (看更多)
軟體: 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
/代替if
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
哈 不賴喔~ vba中用較少if 改用 case?要不貼上來看能不能
02/26 03:26, 3F

02/26 03:29, , 4F
"翻譯"成公式 哈哈 或是因為vba而解除了巢狀公式限制?
02/26 03:29, 4F
文章代碼(AID): #19fIES-G (Office)
文章代碼(AID): #19fIES-G (Office)