1:VLOOKUP
(1)单条件查询
例子:
例如有两个表,分别是:A表
和B表 例子要求在B表的B26到B31单元格中自动填入A表中A列与B表A列相同值(完全相同,不分大小写)所对应的C列的值步骤详解
1、先选中B表B26,然后选择公式:
弹出函数编辑框: 2、把这4个自定义项全填上就OK,上往下第一个为: 可用鼠标直接选中B表A26,这是返回B26时赖以遵循的搜索项,编辑框中会自动输入语法。3、第二个自定义项为:
直接鼠标选择A表中整个A:C列,这是搜索范围。如果要圈定一个特定范围,建议用$限定,以防之后复制公式时出错。
4、第三个为:
本例中要返回的值位于上面圈定的搜索范围中第3列,则键入数字3即可。
5、最后一个:
通常都要求精确匹配,所以应填FALSE,也可直接键入数字0,意义是一样的。
6、确定后,可以看到B表B26中有返回值:
7、最后,向下复制公式即可。大功告成!检查一下看,是不是很完美?
注意事项
在第2项步骤中由于是最终是要返回一个列表,所以也可以直接选中A26:A31甚至整个A列(如果没有其他干扰项的话)。
如果是excel2003环境的话,只有步骤1有差别,就是选“插入”-“公式”,在“查找与引用”类别里找到vlookup,下面就一样了!
(2)多条件查询
在表2的C1单元格输入公式,然后下拉填充,涉及到表名称的自己更换,或者用鼠标选择。=VLOOKUP(A1&B1,IF({1,0},表1!A:A&表1!B:B,表1!C:C),2,0)
写完之后点击ctrl+shift+enter
2:IF/ISERROR
将公式改为“=IF(ISERROR(原公式),"",原公式)”、或“=IF(ISERROR(原公式),0,原公式)”,原出现“#N/A”单元格即可显示空白或返回“0”。
3:indirect
indirect函数工作表名称的引用。
如下图所示:
如果需要在“二班”工作表,计算“一班”工作表B2:B11的成绩总和。可以使用这样的 公式:=SUM(INDIRECT("一班!B2:B11"))。解释:indirect(“工作表名!单元格区域”) 另外一种情况:当工作表名称直接是数字的,在工作表名称两边必须添加上一对单引号。
同样的,在“2”工作表,计算“1”工作表B2:B11的成绩总和。公式为:=SUM(INDIRECT("'1'!B2:B11"))。解释:indirect(“’工作表名’!单元格区域”) 总结:如果工作表名为汉字,工作表名前后可以加上一对单引号,也可以不加。但是数字和一些特殊字符时,必须加单引号,否则不能得到正确结果。 我们在工作表命名时形成习惯尽量不要有空格和符号,这样可以不怕indirect引用忘记加单引号括起来。要么形成习惯所有indirect带工作表名引用时都用单引号将代表工作表名的字符串括起来。
4:MATCH
比如,有一个表:
A B C1 2 43 8 52 4 7那么,我用什么函数公式之类的获得A2这一行(也就是3 8 5这行)中的8所在的列位于第几列?(答案当然是第2列,也就是返回数字2)如何实现自动算出来?答案:
=match(8,A2:C2) 和=match(8,A$2:C2) 都是可以的,$表示绝对引用该行或该列