EP09. “BMI Calculator 制作 BMI 计算器”
🔒 登录后可标记已读- 这篇教怎么做一个支持公制/英制两种单位切换的 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 结果按区间自动变色的界面]
第六步:设置条件格式规则
- Home 选项卡 → Conditional Formatting
- 点击 Manage Rules
- 把 "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: