2010年1月18日 星期一

Excel-BMI值計算

政府公佈的BMI值公式及身體體位的判定有一定的標準,參考下表:

一般人會帶入自己的身高和體重來求BMI值,而BMI值的公式為:BMI=體重(kg)/身高(m)的平方

然後再查表得知自己的體位為何。所以,

B3儲存格:=ROUND(B2/(B1/100)^2,1)  (ROUND()函數為取小數點1位)

B4儲存格:=IF(B3<A7,B7,IF(B3<=A8,B8,IF(B3<=A9,B9,IF(B3<=A10,B10,IF(B3<=A11,B11,B12)))))

然而,一般成年人的身高不太會再增/減,所以應該建立一個反推的體重範圍供參考比較好。

C6儲存格:="身高"&B1&"cm的體重範圍"

C7儲存格:="體重<"&ROUND(A7*(B1/100)^2,1)&"kg"

C8儲存格:=ROUND(A7*($B$1/100)^2,1)&"kg≦體重<"&ROUND(A8*($B$1/100)^2,1)&"kg"

C9儲存格:=ROUND(A8*($B$1/100)^2,1)&"kg≦體重<"&ROUND(A9*($B$1/100)^2,1)&"kg"

C10儲存格:=ROUND(A9*($B$1/100)^2,1)&"kg≦體重<"&ROUND(A10*($B$1/100)^2,1)&"kg"

C11儲存格:=ROUND(A10*($B$1/100)^2,1)&"kg≦體重<"&ROUND(A11*($B$1/100)^2,1)&"kg"

C12儲存格:="體重≧"&ROUND(A11*(B1/100)^2,1)&"kg"

只要輸入身高和體重,就可以求得BMI值、體位判定及各種體位的體重區間。

1 則留言:

  1. 請問一下,如果E5是BMI值的話,那麼以下的公式:

    =IF(E5>=35,"重度肥胖",IF(30<=E5<35,"中度肥胖",IF(27<=E5<30,"輕度肥胖",IF(24<=E5<27,"過重",IF(18.5<=E5<24,"正常","過輕")))))

    錯在哪裡呢?

    我算出來23.7的BMI值居然是過輕,不知道哪裡出了問題。

    先謝謝板主了:D

    回覆刪除

檢視其他文章

好康東東