工作中,你是否遇到过这样的场景:一个条件按行查找,另一个条件按列查找,让你头疼不已?
比如下面这张销售表,横着是月份(4月、5月),竖着是产品名称(A~E),想要快速查出某个产品在指定月份的销量,该怎么操作?
1、=INDEX(B2:C6, MATCH(F4, A2:A6, 0), MATCH(G4, B1:C1, 0)) | | | |
| | | 在表头B1:C1两列中精确查找5月在第2列,确定列虚数 |
| | | 在产品名称列A2:A6中查找产品C在第3行,确定行序数 |
| | | 定位B2:C6区域中的,第2列,第3行,找到最终结果 |
2、=XLOOKUP(F2,A2:A6,XLOOKUP(G2,B1:C1,B2:C6))- 内层横向XLOOKUP(G2,B1:C1,B2:C6),将4月所有产品的销售额提取出来(返回结果→{125; 89; 156; 72; 210})
- 外层纵向XLOOKUP函数,根据产品名称(产品D),从4月的销售额里面找到对应数据。
二、函数语法:[]内为可选填参数,剩余参数为必选项1、INDEX(数据区域, 第几行, [第几列])作用:返回指定区域内,特定行和列交叉处的单元格的值,经常与MATCH搭配使用。2、MATCH(查找值, 查找区域, [匹配类型])作用:在单行或单列区域中查找某个值,返回其相对位置(第几个)。注意与INDEX函数的区别,一个是返回位置,一个是返回位置所在单元格的值。