MICROSOFT

EP09. “BMI Calculator 制作 BMI 计算器”

首页 Microsoft 工具 Excel · Basics · Templates · EP09
约 5 分钟· #EP09#Excel#Templates
🔒 登录后可标记已读
  • 这篇教怎么做一个支持公制/英制两种单位切换的 BMI(身体质量指数)计算器
  • 用下拉列表选单位、用 IF 函数显示对应的单位标签、用条件格式让结果自动变色
  • 前置知识是 IF 函数和数据验证下拉列表的基本用法

重点内容


适用版本

桌面版通用(Excel 365 / 2021 / 2019 等)。


第一步:建立单位下拉列表

在 C5 单元格用 Data Validation 建立下拉列表,让使用者选择 Metric(公制:公斤/公分)或 Imperial(英制:磅/英寸)。


第二步:用 IF 函数显示对应单位标签

在 D7、D9、D10 这几个单元格插入 IF 函数,根据 C5 选的是 Metric 还是 Imperial,显示对应的单位文字(例如 "kg"、"lbs"、"cm"、"in")。


第三步:Metric 模式下隐藏多余标签

选 Metric 时,D10 的 IF 函数会返回空字符串(因为公制身高只用"公分"一个单位,不像英制要拆成英尺+英寸两格)。这里额外设置一条条件格式规则,让 C10 单元格在 Metric 模式下的格式也跟着调整(比如隐藏或变灰),避免画面留下不需要的空格子。


第四步:BMI 计算公式怎么选

单位制身高怎么换算BMI 公式例子
英制 Imperial换算成英寸:C9*12+C10(英尺 × 12 + 英寸)703 × 体重(磅)÷ 身高(英寸)²=703*E13/(C9*12+C10)^2
公制 Metric换算成米:C9/100(公分 ÷ 100)体重(公斤)÷ 身高(米)²=E13/(C9/100)^2

第五步:输入体重测试

输入体重(例如 250 磅),Excel 根据前面设好的公式自动算出 BMI,并透过条件格式改变 C13:E13 这个范围的背景色,直观显示 BMI 落在哪个区间(过轻/正常/过重/肥胖)。

[截图:完成后的 BMI 计算器效果,单位下拉选单和算出的 BMI 结果按区间自动变色的界面]


第六步:设置条件格式规则

  1. Home 选项卡 → Conditional Formatting
  2. 点击 Manage Rules
  3. 把 "Show formatting rules for" 从 "Current Selection" 改成 "This Worksheet",才能看到并管理这份工作表里设置的所有条件格式规则

函数速查

函数语法用途例子
IF=IF(logical_test, value_if_true, value_if_false)条件判断=IF(C5="Metric","kg","")

学完你会

  • ✅ 会用 Data Validation 下拉列表让使用者切换公制/英制单位
  • ✅ 分得清英制和公制两套 BMI 公式,知道身高要先换算成对应单位
  • ✅ 会用条件格式让 BMI 结果依区间自动变色

常见错误

  • 身高单位没有先换算成公式要求的单位(英寸或米),直接拿公分或英尺代入公式,算出来的 BMI 完全不对
  • 条件格式规则查看范围停留在 "Current Selection",漏看了其实已经设置在别处的规则,重复设置造成规则冲突
  • 下拉列表切换单位后,忘记同步检查体重/身高输入格有没有清空重填,导致新旧单位的数字混在一起计算

Sources

Blog / Website:

  1. BMI calculator