回覆列表
-
1 # 使用者294434385808
-
2 # 使用者4532147702961
1圖:1.00-1.99米的標準體重。2圖:最胖兩倍標準到最瘦一半標準的合理、精確分級3-6圖:方便查大概胖瘦不用麻煩算對數了。7-8圖:跟常用的區域性近似直線公式的比較9圖:BMI區域性還不如前面兩直線,整體上雖比直線好一點但達不到可用的程度體重級數就像地震級數一樣告訴你胖瘦的程度,絕對值越大危害越大體重分數就像考試分數一樣告訴你胖瘦的程度,分數越高越接近標準
用IF判斷性別,確定要引用的區域
用MATCH根據身高判斷要引用的行
用VLOOKUP根據年齡模糊匹配陣列,判斷要引用的列
用INDEX根據行列引用區域中的值
你圖裡的體重資料都是一位小數,直接用LEFT和RIGHT取出來,再用IF判斷
橫線看不出包不包含等於,假設包含
示例裡的公式
=IF(OR(D6<--LEFT(IF(A6="男",INDEX(B2:C3,MATCH(C6,A2:A3,0),VLOOKUP(B6,{0,1;25,2},2,1)),INDEX(F2:G3,MATCH(C6,E2:E3,0),VLOOKUP(B6,{0,1;25,2},2,1))),4),D6>--RIGHT(IF(A6="男",INDEX(B2:C3,MATCH(C6,A2:A3,0),VLOOKUP(B6,{0,1;25,2},2,1)),INDEX(F2:G3,MATCH(C6,E2:E3,0),VLOOKUP(B6,{0,1;25,2},2,1))),4)),"不合格","合格")
用VBA做或者加輔助列會更簡單