Excel 表格中提取单元格后替换数值,算出合计?

160 天前
 zeroivw
姓名 选项 一天餐标 消费天数 合计
张三 早餐、中餐、晚餐 ? 10 ?
李四 早餐、晚餐 ? 15 ?
黄五 中餐、晚餐 ? 20 ?



如图,动态组合 b2 选项中,餐费早餐 5 元,中餐 10 元,晚餐 15 元。算出餐标后乘以消费天数,得出合计请问可以用什么公式动态算出一天餐标?
690 次点击
所在节点    问与答
2 条回复
fqwl
160 天前
感谢 ChatGPT ,一开始我连你题目都看不懂
以下为 ChatGPT 回答
如果要根据新的表格格式动态计算一天餐标和合计费用,可以使用 Excel 的公式来拆分和处理“选项”列中的值。假设早餐、中餐、晚餐的价格分别为 5 元、10 元和 15 元,我们可以使用以下步骤:

### 表格结构
| A | B | C | D | E |
|--------|---------------|---------|---------|---------|
| 姓名 | 选项 | 一天餐标 | 消费天数 | 合计费用 |
| 张三 | 早餐、中餐、晚餐 | | 10 | |
| 李四 | 早餐、晚餐 | | 15 | |
| 黄五 | 中餐、晚餐 | | 20 | |

### 公式步骤

1. **定义餐标的单价**:
- 可以在某些单元格中设置早餐、中餐、晚餐的价格,例如:
- 早餐单价:单元格 `H1` 设置为 `5`
- 中餐单价:单元格 `H2` 设置为 `10`
- 晚餐单价:单元格 `H3` 设置为 `15`

2. **计算一天餐标**:
- 使用公式拆分“选项”列的值并进行计算。在 `C2` 单元格中输入以下公式,并向下填充:
```excel
=IF(ISNUMBER(SEARCH("早餐", B2)), $H$1, 0) + IF(ISNUMBER(SEARCH("中餐", B2)), $H$2, 0) + IF(ISNUMBER(SEARCH("晚餐", B2)), $H$3, 0)
```

3. **计算合计费用**:
- 在 `E2` 单元格中输入以下公式,并向下填充:
```excel
=C2 * D2
```

### 示例数据和公式

假设早餐、中餐、晚餐的单价分别在 `H1`、`H2` 和 `H3`:

| A | B | C | D | E | H |
|--------|------------------|----------|---------|---------|-------|
| 姓名 | 选项 | 一天餐标 | 消费天数 | 合计费用 | 单价 |
| 张三 | 早餐、中餐、晚餐 | 30 | 10 | 300 | 5 |
| 李四 | 早餐、晚餐 | 20 | 15 | 300 | 10 |
| 黄五 | 中餐、晚餐 | 25 | 20 | 500 | 15 |

在 `C2` 单元格中输入以下公式:
```excel
=IF(ISNUMBER(SEARCH("早餐", B2)), $H$1, 0) + IF(ISNUMBER(SEARCH("中餐", B2)), $H$2, 0) + IF(ISNUMBER(SEARCH("晚餐", B2)), $H$3, 0)
```

在 `E2` 单元格中输入以下公式:
```excel
=C2 * D2
```

然后向下填充公式。这样,Excel 就会自动计算每个人的一天餐标和合计费用。
hafuhafu
160 天前

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1056666

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX