欢迎来到电子表格:创建数据模型!

你好,未来的 ICT 专家!本章的主题是构建强大且灵活的工具,我们称之为电子表格 (spreadsheets)数据模型 (data models)
为什么这很重要?数据模型能让企业预测结果、管理预算并自动计算结果。如果你能掌握这些技巧,就能将原始数据转化为有意义的决策!

快速回顾:什么是电子表格模型?

电子表格模型是对现实世界系统的一种数字化呈现,用于模拟流程或根据输入值计算结果。你可以把它想象成一个结合了结构化归档系统的超智能计算器。


1. 构建结构(创建与编辑)

在进行计算之前,你需要一个整洁的结构!设计良好的电子表格易于理解且不易出错。

核心结构技能 (20.1 实践)
  • 插入/删除: 你必须能够插入或删除个别的单元格 (cells)、整行 (rows) 和整列 (columns),以便调整版面布局。
  • 合并单元格 (Merging Cells): 这能将多个相邻单元格(例如 A1 和 B1)合并为一个大单元格,通常用于在数据表格上方创建清晰的标题 (headings)标签 (titles)

关键要点: 保持版面逻辑清晰!清晰的标签和正确的列使用能让模型更易于管理。


2. 公式 (Formulae) 与函数 (Functions):厘清两者区别

这两个术语常被混淆,但它们是用于计算的两种不同工具。理解其中的区别对于考试理论题至关重要!

公式与函数的区别
  • 1. 公式 (Formulae,手动方法)

    公式是你手动输入单元格以执行计算的指令,开头必须加上等号 (=)。它使用算术运算符 (arithmetic operators)

    示例: 要手动计算销售总额,你输入 =B5 + C5 + D5

  • 2. 函数 (Functions,内置快捷方式)

    函数是预定义的内置指令,使用指定的参数 (arguments) 来执行计算。

    示例: 要使用函数计算销售总额,你输入 =SUM(B5:D5)

算术运算符

你必须学会在公式中使用标准的算术运算符:

  • 加法:+
  • 减法:-
  • 乘法:*
  • 除法:/
  • 指数(幂/乘方):^ (例如:=A1^2 代表 A1 的平方)
运算优先级 (BODMAS/PEMDAS)

电子表格在计算公式时遵循标准的数学运算顺序:

  1. Brackets (括号 / Parentheses)
  2. Orders (指数/幂 / Exponents)
  3. Division 和 Multiplication (除法与乘法,从左到右)
  4. Addition 和 Subtraction (加法与减法,从左到右)

重要技巧: 使用括号 () 来强制电子表格优先计算公式中的特定部分。
示例: 如果你想先将 A1 和 A2 相加,再除以 2,请写成 =(A1+A2)/2。如果你写成 =A1+A2/2,系统会先执行 A2 除以 2。

快速回顾:公式 vs 函数
公式 = 你手动输入算术运算符 (+, -, *, /)。
函数 = 电子表格使用具名的内置程序 (例如 SUM, AVERAGE)。

3. 单元格引用 (Cell Referencing):复制的威力

电子表格最重要的技能之一是复制 (replicating) 公式至整列或整行。为了正确做到这一点,你必须掌握相对引用与绝对引用的区别。

3.1 相对引用 (Relative Cell Referencing,默认值)

当你复制使用相对引用(例如 A1)的公式时,单元格引用会相对于新位置自动改变

  • 类比: 告诉某人:“向右走 2 步,向前走 3 步。”当他们移动到新的座位时,他们仍然是从该新起点向右走 2 步、向前走 3 步。
  • 实践操作: 如果你将单元格 D2 中的公式 =B2*C2 向下复制到 D3,公式会自动变更为 =B3*C3
3.2 绝对引用 (Absolute Cell Referencing,锁定)

绝对引用在复制时不会改变。你在前面加上美元符号 ($) 来锁定行、列或两者。

  • 类比: 告诉某人:“前往坐标 (5, 10)。”无论他们目前站在哪里,目的地坐标都保持固定。
  • 目的: 当公式引用单一固定单元格(例如税率、折扣率或单价)时,绝对引用至关重要。

共有三种绝对锁定方式:

  1. 完全锁定 (Full Absolute Lock): $A$1
    (复制时,列 A 与行 1 均不改变。)
  2. 混合锁定 (列绝对): $A1
    (列 A 被锁定,但向下复制时行 1 会改变。)
  3. 混合锁定 (行绝对): A$1
    (行 1 被锁定,但向右复制时列 A 会改变。)

觉得困难吗?试试这个小技巧! 问自己:“无论我复制到哪里,这个引用是否永远指向该特定单元格?” 如果答案是“是”,请用 $ 符号将其锁定!

关键要点: 对于逐行对应的数据使用相对引用,对于固定常量请使用绝对 ($) 引用。


4. 函数工具箱与高级建模工具

为了让复杂的计算更易于管理和阅读,你将使用命名区域和必备的内置函数。

4.1 命名单元格与区域
  • 它们是什么? 给予单元格或单元格区域一个描述性的名称(例如将单元格 C4 命名为 Tax_Rate,或将 A2:A50 命名为 Scores)。
  • 优点: 公式变得更加清晰且易于理解(例如写成 =Price*Tax_Rate 而不是 =Price*$C$4)。命名区域自动具备绝对引用特性。
4.2 必备函数工具箱
A. 统计与数学函数
  • SUM: 将区域内的所有数字相加。(例如:=SUM(A1:A10))
  • AVERAGE: 计算区域内的算术平均值。(例如:=AVERAGE(B1:B10))
  • MAX: 找出区域内的最大值。(例如:=MAX(C1:C20))
  • MIN: 找出区域内的最小值。(例如:=MIN(C1:C20))
  • COUNT: 计算区域内包含数字的单元格个数。(例如:=COUNT(D1:D30))
  • COUNTA: 计算区域内所有非空单元格(包含文本、数字或错误值)的个数。(例如:=COUNTA(A1:A30))
  • COUNTIF: 计算符合单一特定条件的单元格个数。(例如:=COUNTIF(E1:E20, ">50"))
  • COUNTIFS: 计算跨不同区域且符合多个条件的单元格个数。(例如:=COUNTIFS(A1:A20, "Male", B1:B20, ">=18"))
  • SUMIF: 将区域内符合指定单一条件的数值相加。(例如:=SUMIF(CategoryRange, "Books", PriceRange))
  • SUMIFS: 将区域内符合多个条件的数值相加。(例如:=SUMIFS(SumRange, CriteriaRange1, "North", CriteriaRange2, ">100"))
B. 四舍五入与整数函数
  • ROUND: 将数字四舍五入至指定的小数位数或位数。(例如:=ROUND(A1, 2))
  • ROUNDUP: 总是远离零向上取整至指定的小数位数。(例如:=ROUNDUP(A1, 0))
  • ROUNDDOWN: 总是朝向零向下取整至指定的小数位数。(例如:=ROUNDDOWN(A1, 0))
  • INT: 将数字向下取整至最接近的整数。(例如:=INT(A1))
C. 逻辑函数 (IF)
  • IF: 评估逻辑测试,如果条件为真 (TRUE) 则返回一个值,如果条件为假 (FALSE) 则返回另一个值。
    结构为:=IF(logical_test, value_if_true, value_if_false)
    示例: =IF(B2>=50, "PASS", "FAIL")
D. 查找函数 (Lookup Functions)

查找函数会在数组或表格中搜索特定值,并返回对应的值:

  • VLOOKUP: 沿着垂直表格的第一列向下搜索,并从指定的列索引 (column index) 返回值。(例如:=VLOOKUP(lookup_value, table_array, col_index, FALSE))
  • HLOOKUP: 沿着水平表格的第一行横向搜索,并从指定的行索引 (row index) 返回值。
  • LOOKUP: 在单行或单列区域(向量)中搜索值,并从另一个区域的相同位置返回值。
  • XLOOKUP: 一种灵活的现代查找函数,搜索查找数组并沿任何方向从返回数组中返回匹配项。
4.3 嵌套函数 (Nested Functions)

当一个函数作为参数置于另一个函数内部时,即构成嵌套函数。内层函数会先执行,其输出将传递给外层函数。

示例: 要计算区域的平均值并立即将其四舍五入至 0 位小数:

=ROUND(AVERAGE(B1:B10), 0)

常见错误: 检查成对的括号 ()。每个左括号都必须有对应的右括号。


5. 引用外部数据源

电子表格模型经常需要引用存储在活动工作表之外的数据。

  • 跨工作表: 链接位于同一个工作簿内其他工作表的数据(例如:=Sheet2!A1)。
  • 跨外部文件/工作簿: 链接来自完全独立的电子表格文件中的数据。

使用外部引用能让你将原始数据表(如员工名单或价格目录)与计算表分开,保持数据模型的模块化、井然有序且易于维护。

关键要点: 熟练掌握结构、引用、公式以及完整的函数组合,是把基础网格转化为健全、自动化数据模型的关键。