上午刚刚到家,帮母亲处理EXCEL表格,上网学到了一些东西。简单记录一下吧。
1. VLOOKUP
VLOOKUP函数可以用来进行匹配值的查找。具体的功能是返回该列某一元素所在行的任意属性元素的值。说得我自己都觉得有些生涩...o(╯□╰)o
具体语法是:VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup]),其中:
- lookup_value 必需。要在表格或区域的第一列中搜索的值。lookup_value 参数可以是值或引用。如果为 lookup_value 参数提供的值小于 table_array 参数第一列中的最小值,则 VLOOKUP 将返回错误值 #N/A。
- table_array 必需。包含数据的单元格区域。可以使用对区域(例如,A2:D8)或区域名称的引用。table_array 第一列中的值是由 lookup_value 搜索的值。这些值可以是文本、数字或逻辑值。文本不区分大小写。
- col_index_num 必需。table_array 参数中必须返回的匹配值的列号。col_index_num 参数为 1 时,返回 table_array 第一列中的值;col_index_num 为 2 时,返回 table_array 第二列中的值,依此类推。
举一个具体的例子:现在有这么一个表
城市 | 昨天 | 今天 | 明天 |
长沙 | 1 | 2 | 3 |
北京 | 3 | 4 | 6 |
上海 | 7 | 8 | 9 |
符拉迪沃斯托克 | 10 | 11 | 12 |
现在我们新建一个表,想通过长沙查看列属性的值。则可以通过如下图的vlookup语句。
其中A1即lookup value,在这里是长沙。A2:D5是数值范围。3表示取第三列的值返回。FALSE表示精确匹配。
由此可以看见,当工作量巨大的时候,可以通过这个函数快速查找和提取数值。但是VLOOKUP有一个缺点,就是当查找值有多个匹配的时候,它默认只返回第一个找到的匹配。所以想匹配多个结果的话,需要使用另外一个不是EXCEL自带的函数WLOOKUP或者使用其他的复合语句。关于WLOOKUP可以去excelhome查看,并且下载使用。
2. 相对引用,绝对引用,混合引用
EXCEL里面单元格的坐标由一个字母组合和一个数字组合确定。比如左上角的单元格坐标通常是A1。有时候我们希望拖拽公式完成单元格的快速赋值,有时候,我们希望坐标随着单元格的改变而改变,但是有时候我们不希望这样的事情发生。所以EXCEL引入了$符号,用来表示绝对引用。使用了$的情况下,坐标不会随单元格的改变而改变。比如:
如果当前单元格的公式中我们引用了D2,那么它进行公式拖拽后,其右方的单元格中对应是E2,下方单元格对应是D3。
但是,如果我们使用$D$2,那么右方和下方单元格中对应的都是D2。
类似地,如果我们使用$D2,那么右方和下方单元格中对应的分别是D2和D3。如果我们使用D$2,对应分别是E2和D2。
3. SUMIFS
通过sumifs函数可以实现条件求和。从网上转一个简单的例子。
表格为:
A B C D
1 姓名 班 级 性别 余额
2 张三 三年五 女 98
3 李四 三年五 男 105
4 王五 三年五 女 33
5 李六 三年五 女 46
现在需要求出三年五班女生的总余额。
使用的公式就是SUMIFS(D2:D5,B2:B5,"三年五",C2:C5,"女")”,感觉轻松!
总的感觉是EXCEL功能确实强大,有时间的时候好好看看...!