Excel 可以算是 office 三套件里真正有价值的(P.S. PowerPoint 属于祸害)。

常用快捷键

  • Ctrl + 1(Mac:⌘ + 1):单元格格式
  • Ctrl + h:查找和替换
  • Shift + 空格:活动单元格所在的整行

经典好用的工具

数据转置

粘贴时使用 Ctrl + Alt(⌥) + V 并选择“转置”

数据分列

在“数据”选项卡上,单击“分列”。请确保选择了“分隔符号”,然后单击“下一步”。

数据校验(下拉列表)

  • 在“数据”选项卡上,单击“数据验证“。在“允许”下,单击“序列”;
  • 更好的方式是使用一张表存储下拉列表
    • CTRL + T 创建表
    • 同样的操作,来源选择对应的表数据即可
    • 尝试增加选项数据,下拉框会同步更新选项

常用函数

  • SUM:求和
    • SUMIF: 给求和加上过滤条件,例如:SUMIF(D73:D77,">50")
  • IF:条件,IF(B2>=80, "A", "B")
  • COUNT:含有数字的单元格的数量
    • COUNTA:除去空白格,含有数据的单元格的数量
    • COUNTIF
  • VLOOKUP:V,代表 Vertical,表示垂直,意思是“在垂直方向查找”
    • (检索值, 检索范围, (第二个参数)指定范围从左数第几列, 0)
    • 会在检索范围(第二个参数)内查找检索值(第一个参数),如果匹配得上,会将第三个参数所在数据填充在选择的单元格上
    • 可以用于报价单和订单

Tips

  • 剩余天数: XX - TODAY(),例如:B2-TODAY()
  • 年龄:DATEDIF(XX, TODAY(), "Y")
  • 绝对引用 $:智能填充时,如果想让一直使用某个单元格数,而不是递推产生,可以使用 $,例如:$C$2
  • 使用数据透视表,为了让数据增加时自动引用,建议使用 Table(选择所需要的表数据,【插入】-> 【表格】)

VBA 编程初窥

(TODO)

一切都可以用 Python

xlwings 的主要用途是构建以 Excel 工作表为用户界面的交互式应用程序,你可以通过点击按钮调用 Python 代码或用户定义函数。xlwings 的目标之一是成为 VBA 的替代品,它让你能够在 Windows 或 macOS 中通过 Python 与 Excel 进行互动。

1
2
3
4
import xlwings as xw

book = xw.Book() # 创建一个新的空工作薄
book.name

使用程序控制 Excel 时,会和 Excel 中的各个组件(比如:工作簿或工作表)进行交互。这些组件以 Excel 对象模型的形式进行组织。

1
2
3
4
5
>>> sheet1 = book.sheets[0]
>>> sheet1.range("A1")
<Range [工作簿1]Sheet1!$A$1>
>>> sheet1.range("A1").value = [[1,2], [3,4]]
>>> sheet1.range("A4").value = "Hello World"

(TODO)

小结

Excel 是一个深不可测的软件。我见过最神奇,甚至堪称出神入化的 Excel 是在清华大学邓俊辉教授的课件中。邓公使用 Excel 生动、直观地展示了算法和数据结构。我一直非常希望邓公能出一本 Excel 的教科书(笑)。

(本文依然未完待续)