Excel

设置

行列引用方式

Tools->Options->General->左上角 R1C1 Reference Style

  1. A1 默认方式, 列 ABC, 行123
  2. R1C1 行列都用数字表示, 比较适合编程人员:)

常用技巧

Data Filter

在某一行或某一格通过下拉列表过滤其下的内容(比如只显示所有改列值>3的行)
调用方式: 菜单Data->Filter

Data Validation

通过下拉列表选择输入值, 除此之外不能输入其他值.
调用方式: 选中区域, 点菜单Data->Validation
出来的对话框中填可选的值, 或者用=list_name的方式使用list_name列表作为可选值.

Conditional Format(条件格式)

选中需要设定的区域, 点菜单Fomat->Conditional Formatting….
设置条件(可用公式表示), 以及格式.

这个功能本身不错, 但是实现的实在是… 只能算个半成品.
一是只能设置3个, 真搞不懂EXCEL的开发人员怎么会给这个功能加这么个限制.
二是没有个统一的管理方法, 根本没法知道哪个格子有Conditional Format, 只能一个个点住然后调出条件格式的对话框看.
不知道什么时候能够有所改进

Pivot Table

这个功能貌似很强, 但是目前还没学会:p

Fomular (公式)

命名单元格

选中单元格, 点菜单 Insert->Name->Define…, 输入名字, OK
之后可以在公式中直接使用名字引用改单元格或其值.

动态引用单元格

1) indirect 可以动态引用单元格!

INDIRECT("RC[" & MATCH(current, list,0) & "]",0)

先计算出current在列表list中的位置x, 然后引用RC[x]的值.
如果list是多个单元格, 而current是一个单元格, 且其值通过Data Validation功能设置成从list中选取,
则选中不同的current值, 使用RC[x]进行计算的值可以自动更新(下表红色部分)!
current list
item1(下拉列表选取) item0 item1 item2
计算结果F(A1) 值A0 值A1 值A2
计算结果F(B1) 值B0 值B1 值B2

2) 也可以用INDEX函数:$A$3:INDEX($A:$A,IF(F>25,100,50))
3) OFFSET($A$3,,,IF(f>25,98,48)) 98、48为行数

记数

SUBTOTAL(3, RANGE)
RANGE中非空cell的数目 (被Data Filter功能滤掉的cell不做计算!)
COUNTIF(RANGE,CELL)
RANGE中和CELL值相同的CELL数目

字符串

"[" & fomular & "]"
通过&合并字符串和公式的计算结果.

OLE接口

使用OLE可以通过程序操纵EXCEL, 读取数据, 或者生成报表.
具体使用参考另一篇 OLE

评论

Add a New Comment
or Sign in as Wikidot user
(will not be published)
- +

相关话题

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-Share Alike 2.5 License.