**
数据查找类
**
COUNTIF
既可用于指定值,也可用于可变值,文本、数值通用,功能强大
表达式 = countif (range,criteria)
range:计数范围-全集,如A3:A1500,表示计数范围限定于A列第3行到第1500行
criteria:计数对象,指定值如“中文”,3(数值),可变值如A3,即查找A3单元格的值在全集内出现的次数
例:(特殊字符被编辑器隐藏,只能使用代码块呈现)
=countif (A3:A1500, 3) #A列第3行到第1500行,值为3的单元格数量,完全匹配
=countif (A3:A1500, "*"&"3"&"*") #A列第3行到第1500行,包含数字3的单元格数量,*为通配符
=countif (A3:A1500, "广东") #A列第3行到第1500行,值为广东的单元格数量,完全匹配
=countif (A3:A1500, "*"&"广东"&"*") #A列第3行到第1500行,包含'广东'的单元格数量
=countif (A3:A1500, A3) #A列第3行到第1500行,A3单元格的值出现的次数,完全匹配
注意:如需要下拉填充表达式,应提前锁定计数范围,即A3:A1500设为$A$3:$A$1500
拓展-多个条件计数:COUNTIFS
表达式 = countifs (criteria_range1, criteria1, [criteria_range2, criteria2], [criteria_range3, criteria3])
Excel函数中[]内的内容为选填,即可不填
VLOOKUP
查找特定值后返回指定值
表达式 = vlookup (lookup_value, table_array, col_index_num, [range_lookup])
lookup_value :查找的值
table_array :查找的范围,必须是连续区域,必须包含查找值的范围和返回值的范围
col_index_num :返回的值在查找范围中处于第几列
range_lookup :TRUE或1为模糊匹配,FALSE或0为精确匹配,不写则默认为精确匹配
注意:Vlookup有几个缺陷
1.查找的范围:被查找的值所在列必须在返回值之前,而且必须在第一列;第二列的值不会被查找。也就是说,在vlookup的table_array里,被查找的值必然在第一列,其他列只用于确定返回值。
2.查找方式一般只使用FALSE,即精确查找,EXCEL对中文文本识别度很低,模糊查找出错率很高,结果非常不可靠(敲黑板)。
3.对多个值通过下拉或填充使用vlookup时,第二个变量(table_array)需要使用$对行和列进行锁定,否则查找区域会跟随查找值变动。(95%的情况都需要锁定行列,如果填充后查找结果都是N/A,通常是未锁定查找范围导致)
**
数据透视
**