一、动态多列查询:vlookup+match。
目的:查询销售员的相关信息并高亮度显示。
方法:
1、选定目标单元格,输入公式:=vlookup($h$3,$b$3:$e$9,match(i$2,$b$2:$e$2,0),0)。
2、选定数据源区域,【条件格式】-【新建规则】-【使用公式确定要设置格式的单元格】。
3、在【为符合公式的值设置格式】中输入公式:=$b3=$h$3。
4、【格式】-【填充】-选取填充色(例如黄色),【确定】-【确定】。
解读:
1、利用公式:=vlookup($h$3,$b$3:$e$9,match(i$2,$b$2:$e$2,0),0)查询相关数据。利用match(i$2,$b$2:$e$2,0)定位当前查询的数据在范围$b$3:$e$9中的相对列数。
2、利用公式:=$b3=$h$3高亮度显示设置,如果b列的值和h3单元格的值相等,则对整列进行填充“黄色”。
二、动态多列查询:index+match。
目的:查询销售员的相关信息并高亮度显示。
方法:
1、选定目标单元格,输入公式:=index($b$2:$e$9,match($h$3,$b$2:$b$9,0),match(i$2,$b$2:$e$2,0))。
2、选定数据源区域,【条件格式】-【新建规则】-【使用公式确定要设置格式的单元格】。
3、在【为符合公式的值设置格式】中输入公式:=$b3=$h$3。
4、【格式】-【填充】-选取填充色(例如黄色),【确定】-【确定】。
解读:
1、index函数的作用是筛选出范围($b$2:$e$9)中的行(match($h$3,$b$2:$b$9,0))和列(match(i$2,$b$2:$e$2,0))交汇处的值并予以显示。利用match函数对当前值所在的行和列进行定位。
2、利用公式:=$b3=$h$3高亮度显示设置,如果b列的值和h3单元格的值相等,则对整列进行填充“黄色”。
三、单条件汇总查询:sum+sumif。
目的:按“地区”统计销售总额。
方法:
1、在目标单元格中输入公式:=sum(sumif(e3:e9,h3,c3:c9))。
2、ctrl+shift+enter填充。
3、选定数据源区域,【条件格式】-【新建规则】-【使用公式确定要设置格式的单元格】。
4、在【为符合公式的值设置格式】中输入公式:=$e3=$h$3。
5、【格式】-【填充】-选取填充色(例如黄色),【确定】-【确定】。
解读:
1、公式sumif(e3:e9,h3,c3:c9)求出符合条件的一条记录,如果有多条符合条件的记录,必需将其进行多次计算,故用ctrl+shift+enter将多条符合条件的记录存储在数组中,然后利用sum函数对齐求和。从而实现按“地区”统计的目的。
2、利用公式:=$e3=$h$3高亮度显示设置,如果e列的值和h3单元格的值相等,则对整列进行填充“黄色”。
四、一对多查询:index+small+if。
目的:筛选出产品的销售顾客信息。
方法:
1、选定目标单元格。
2、在单元格中输入公式:=index(c:c,small(if(b$4:b$13=h$4,row($4:$13),4^8),row(b1)))&。
3、ctrl+shift+enter填充。
4、拖动填充柄填充。
解读:
1、small公式的主要作用是返回区域中指定序列上的最小值。公式:small(if(b$4:b$13=h$4,row($4:$13),4^8),row(b1))中,首先用if函数判断h4单元格的产品是否与销售流水中产品一致,如果一致,则返回产品所在的行数(row($4:$13),否则返回4^8(4的8次方,当前excel中的最大行数)。
2、然后用small函数将等于h$4单元格的值的行号记录在数组中,形成了index函数的第二个参数。然后将其返回。
