2015-10-05 57 views
-1

我有一個在Excel中的單元格,從身高和體重計算出BMI。我是從BMI值的表想了VLOOKUP,但現在我已經看到有值範圍:IF語句的值之間的數字

比18.5

少 - 減持
18.5-24.99 - 健康
25.00-29.99 - 超重
30+ - 肥胖

嵌套的IF可以工作嗎?

回答

3

你可以做一個,查找或嵌套它。我會展示一個vlookup,因爲它會比嵌套的if語句更加清晰。設置三列,左邊兩列是最小/最大BMI值,第三列是描述。

然後用VLOOKUP:=VLOOKUP(E1,$A$1:$C$4,3,TRUE)

例如:你不能使用18.5兩次,否則你將只能得到 「健康」 或 「減持」

enter image description here

注...所以我改爲18.4999。如果你想讓「減重」顯示0 to 18.50,你可以編輯顯示的小數位數。選擇單元格B1,然後轉到格式 - >數字 - >,然後在「小數位數」中輸入2

而且,做1000000對於肥胖者最大的isntead,你可以讓它空白,應該還是與數字工作每@pnuts> = 30

編輯:你不需要B列在所有!如果你刪除它,這將是公式:=VLOOKUP(D1,$A$1:$B$4,2,TRUE) ...瞭解到,我自己,感謝pnuts!

+0

我認爲即使一個類型在26中,OP也想讓它工作嗎? – findwindow

+1

它適用於我,如果你把'26'在E1,它解決了「超重」......這不適合你嗎? – BruceWayne

+2

ColumnB是多餘的 - 會繞過「18.5兩次」:) – pnuts

1

我會使用一個VLOOKUP,如果你想使用嵌套如果,你可以使用和功能如下:

excel nested if

這裏發生的事情是一個表,用範圍鋪開範圍的最小值和最大值之間,以及描述符。然後根據最小,最大列(A,B)分析BMI(F)列,如果它是一個範圍(如中間行),AND方法與if一起使用以檢查所有條件是否成立。如果只有1個條件(低於18.5或等於或超過30),則不需要AND。

+0

對於一個獨立的公式(在這裏不適用於國際海事組織,與折扣頻帶,稅號等一樣),它不需要任何表格,而且更短:'= LOOKUP(E1,{0; 18.5; 25; 30},{「Underweight」 ; 「健康」, 「超重」, 「肥胖」})'。 PS你有沒有嘗試過說'25'。 – pnuts