1:VLOOKUP函数
(1)单条件查询ui
例子:url
例若有两个表,分别是:A表spa
和B表
例子要求在B表的B26到B31单元格中自动填入A表中A列与B表A列相同值(彻底相同,不分大小写)所对应的C列的值步骤详解excel
一、先选中B表B26,而后选择公式:code
弹出函数编辑框:
二、把这4个自定义项全填上就OK,上往下第一个为:
可用鼠标直接选中B表A26,这是返回B26时赖以遵循的搜索项,编辑框中会自动输入语法。三、第二个自定义项为:
字符串
直接鼠标选择A表中整个A:C列,这是搜索范围。若是要圈定一个特定范围,建议用$限定,以防以后复制公式时出错。get
四、第三个为: it
本例中要返回的值位于上面圈定的搜索范围中第3列,则键入数字3便可。class
五、最后一个:
一般都要求精确匹配,因此应填FALSE,也可直接键入数字0,意义是同样的。
六、肯定后,能够看到B表B26中有返回值:
七、最后,向下复制公式便可。大功告成!检查一下看,是否是很完美?
注意事项
在第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 C
1 2 4
3 8 5
2 4 7
那么,我用什么函数公式之类的得到A2这一行(也就是3 8 5这行)中的8所在的列位于第几列?(答案固然是第2列,也就是返回数字2)如何实现自动算出来?
答案:
=match(8,A2:C2) 和=match(8,A$2:C2) 都是能够的,$表示绝对引用该行或该列