可口可乐损益表实战:用 Excel 公式与 AVERAGE 函数计算毛利(Data-Science-For-Beginners 第 6 课作业解析)
【免费下载链接】Data-Science-For-Beginners10 Weeks, 20 Lessons, Data Science for All!项目地址: https://gitcode.com/GitHub_Trending/da/Data-Science-For-Beginners
本篇文章围绕 Data-Science-For-Beginners 课程"处理非关系型数据(Non-Relational Data)"一课中的配套实战作业"Soda Profits / Soda-Gewinne"展开,以仓库中的 CocaColaCo.xlsx 为数据载体,手把手讲解如何用电子表格公式计算可口可乐公司各财年的毛利润、并用 AVERAGE 函数批量求平均值。读完本文,你将掌握电子表格中"公式(Formula)与函数(Function)"的核心区别与实战写法,能独立完成同类损益表的数据补全任务。
作业来源与课程背景
本作业来自课程第 6 课"处理数据:非关系型数据",其德文版位于 translations/de/2-Working-With-Data/06-non-relational/assignment.md,英文原版位于 2-Working-With-Data/06-non-relational/assignment.md。该课的 README.md 明确指出:电子表格是存储与探索数据的流行方式之一,课程重点讲解表格的组成要素(工作簿、工作表、单元格、行与列、表头)以及公式与函数的用法,并以 Microsoft Excel 为演示工具(其余表格软件的概念与步骤基本一致)。
作业的核心任务,就是在一份存在"缺失计算"的电子表格中,用刚学到的公式与函数知识补齐财务数据——这正是对课程"公式与函数"章节最直接的实战检验。
数据文件与工作表结构解析
作业数据文件为仓库中的 CocaColaCo.xlsx。从该文件的 OpenXML 结构(xl/workbook.xml、xl/worksheets/sheet1.xml、xl/sharedStrings.xml)可以确认:
- 工作簿只包含1 个工作表,名为"COCA COLA CO"(见
docProps/app.xml的TitlesOfParts); - 单元格区域为
A1:L8,金额单位为百万美元(表头 B3 标注 "in million USD"); - 行 3 为财年表头,从 C3 到 L3 依次为 FY '09、FY '10……FY '18,共 10 个财年;
- 行 4 为 "Net operating revenues"(净运营收入);
- 行 5 为 "Cost of goods sold"(销售成本);
- 行 6 为 "Gross Profit"(毛利润),其中 FY '14(H6)已带有一个示例公式
H4-H5,其余财年的单元格为空——这正是作业要求我们补齐的部分; - 行 8 为 "Average Gross Profit from FY '09 TO FY '18",对应单元格 C8 标注为 "Put Formula Here"(在此填写公式)。
从sheet1.xml中提取的原始数据(单位:百万美元)如下:
| 财年 | FY '09 (C) | FY '10 (D) | FY '11 (E) | FY '12 (F) | FY '13 (G) | FY '14 (H) | FY '15 (I) | FY '16 (J) | FY '17 (K) | FY '18 (L) |
|---|---|---|---|---|---|---|---|---|---|---|
| 净运营收入(行4) | 30990 | 35119 | 46542 | 48017 | 46854 | 45998 | 44294 | 41863 | 35410 | 31856 |
| 销售成本(行5) | 11088 | 12693 | 18215 | 19053 | 18421 | 17889 | 17482 | 16465 | 13255 | 11770 |
| 毛利润(行6) | 19902 | 22426 | 28327 | 28964 | 28433 | 28109 | 待计算 | 待计算 | 待计算 | 待计算 |
说明:表中 FY '09~FY '13 的毛利润值已存在于原文件中,FY '14 的 28109 由示例公式
H4-H5计算得出,FY '15~FY '18 四个财年即为本次作业的空白点。
任务一:计算 FY '15 至 FY '18 的毛利润
作业第一步要求计算 FY '15、'16、'17、'18 四个财年的毛利润,公式为:
毛利润(Gross Profit) = 净运营收入(Net Operating Revenues) - 销售成本(Cost of Goods Sold)在电子表格中,"公式"以等号开头,直接对单元格进行运算(参见课程 README.md 中关于公式的讲解:双击或选中单元格即可查看其背后的公式)。因此,在行 6 对应的空白单元格中应分别填写:
| 单元格 | 输入公式 | 计算过程 | 结果(百万美元) |
|---|---|---|---|
| I6 | =I4-I5 | 44294 − 17482 | 26812 |
| J6 | =J4-J5 | 41863 − 16465 | 25398 |
| K6 | =K4-K5 | 35410 − 13255 | 22155 |
| L6 | =L4-L5 | 31856 − 11770 | 20086 |
值得强调的是,作业特意在 FY '14 列保留了示例公式H4-H5(原文件sheet1.xml中<f>H4-H5</f>即为公式节点,结果 28109 由公式自动计算)。这种"引用单元格而非直接输入数值"的写法,正是电子表格的核心价值:一旦上游数据(收入或成本)发生变化,所有依赖它的公式结果都会自动更新。
课程中的公式示例图可以帮助你直观理解公式的形态(以课程库存示例中的乘法公式=QTY*COST类写法为参照,本作业则使用减法):
任务二:用 AVERAGE 函数计算十年平均毛利润
作业第二步要求计算 FY '09 至 FY '18 共10 个财年的平均毛利润,并明确提示"尝试使用函数完成"。计算公式为:
平均毛利润 = 全部财年毛利润之和 ÷ 财年数量(10)虽然可以逐格相加,但那是繁琐且易错的做法。课程 README.md 指出:函数(Function)是预定义好的公式,用于对单元格值执行计算,函数需要传入"参数(Arguments)";当参数不止一个时需按特定顺序列出。这里的 AVERAGE 函数即接收一个单元格区域作为参数:
=AVERAGE(C6:L6)C6:L6覆盖行 6 中 FY '09 至 FY '18 的全部 10 个毛利润单元格;- AVERAGE 会先对这些值求和,再除以区域内数值单元格的个数(此处为 10);
- 由于 FY '15~FY '18 的四个毛利润已在任务一中通过公式计算出来,AVERAGE 会自动读取它们的计算结果,因此务必先完成任务一再写本公式(或按依赖顺序由表格自动重算)。
课程中的函数示例图展示了 SUM 这类函数在单元格中的实际形态,与本作业使用 AVERAGE 的方式完全同构:
将本作业数据代入后,最终参考结果为:
| 财年毛利润(百万美元) | 19902, 22426, 28327, 28964, 28433, 28109, 26812, 25398, 22155, 20086 |
|---|---|
| 十年合计 | 250612 |
| 平均毛利润(C8) | 25061.2 |
即在单元格 C8 中填写=AVERAGE(C6:L6),应得到25061.2(百万美元)。
任务三:跨平台可编辑性与文件格式说明
作业第三点指出:这是一份Excel 文件(.xlsx),但应当能在任何表格软件中编辑。这一点在技术上是成立的:
.xlsx基于 Office Open XML 规范(本仓库文件中包含[Content_Types].xml、xl/workbook.xml、xl/worksheets/sheet1.xml等标准部件),是开放的压缩文档格式;- 因此可以使用 LibreOffice Calc、Google Sheets、Apple Numbers、WPS 等任意兼容 OpenXML 的软件打开并编辑,公式与函数(
=I4-I5、=AVERAGE(C6:L6))均会保留并自动重算; - 课程 README.md 也强调,虽然示例用 Excel 演示,但"大多数组成部分与主题在其他表格软件中都有相似的名称与步骤"。
完整参考结果一览
完成全部三步后,行 6 与 C8 应呈现如下结果(单位:百万美元):
| 财年 | FY '09 | FY '10 | FY '11 | FY '12 | FY '13 | FY '14 | FY '15 | FY '16 | FY '17 | FY '18 |
|---|---|---|---|---|---|---|---|---|---|---|
| 净运营收入 | 30990 | 35119 | 46542 | 48017 | 46854 | 45998 | 44294 | 41863 | 35410 | 31856 |
| 销售成本 | 11088 | 12693 | 18215 | 19053 | 18421 | 17889 | 17482 | 16465 | 13255 | 11770 |
| 毛利润 | 19902 | 22426 | 28327 | 28964 | 28433 | 28109 | 26812 | 25398 | 22155 | 20086 |
| 指标 | 单元格 | 公式 | 结果 |
|---|---|---|---|
| 平均毛利润(FY '09–'18) | C8 | =AVERAGE(C6:L6) | 25061.2 |
评分标准(Rubric)
作业提供了三档评分框架(德文版为 Vorbildlich / Angemessen / Verbesserungswürdig,对应英文版 Exemplary / Adequate / Needs Improvement)。结合作业要求,可从以下维度自查:
| 评价维度 | 优秀(Vorbildlich / Exemplary) | 合格(Angemessen / Adequate) | 需改进(Verbesserungswürdig / Needs Improvement) |
|---|---|---|---|
| 毛利润计算 | 正确使用减法公式完成 FY '15–'18 全部 4 个财年计算 | 结果正确但采用手算直接填数值 | 存在错误或漏算 |
| 平均值计算 | 使用 AVERAGE 函数对 10 个财年取平均,结果正确 | 结果正确但使用手工逐格相加 | 未完成或结果错误 |
| 文件可编辑性 | 可在其他表格软件中正常打开并自动重算 | 公式仅在原软件中可用 | 无法在其他平台正常编辑 |
数据来源与延伸学习
作业中标注的数据来源为 Yiyi Wang 整理的 Coca-Cola 损益表数据集(Kaggle 平台),本文所有数字均直接提取自仓库中的 CocaColaCo.xlsx 原始文件,可用于自行校验。
完成本作业后,建议继续阅读该课的 README.md:它以"非关系型数据"为主题,在电子表格之后还讲解了 NoSQL 的四种类型(键值、图、列族、文档)以及使用 Cosmos DB Emulator 对 JSON 文档执行 SQL 查询的方法;上一课 05-relational-databases 则覆盖 SQL 语言基础,与本课的表格计算、文档查询共同构成"关系型 vs 非关系型"两条数据管理主线的完整闭环。
【免费下载链接】Data-Science-For-Beginners10 Weeks, 20 Lessons, Data Science for All!项目地址: https://gitcode.com/GitHub_Trending/da/Data-Science-For-Beginners
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考