横向和纵向同时匹配数据?

证据前面一个表格在第二个表格里匹配出对应的数据,上面名称我已做过数据有效性的序列了,选择A,B,C不同的产品,上面产品变化下面对应的月份数据跟到变化。

J3输入 

=OFFSET($A$3,ROW(A1)-1,MATCH($J$1,$B$1:$G$1,)-1+COLUMN(A1))

公式右拉下拉

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-03-14
横向和纵向同时匹配数据?1、首先打开excel表格,我们要实现根据月份值,获得张三的当月销量。
2、水平查找。这时,可以使用HLOOKUp函数来完成,如:=HLOOKUP(I3,B2:G3,2,TRUE)。第一个参数表示要查找的值,第二个表示查找范围,第三个表示返回第几行的值,第四个参数表示查找方式。
3、如果我们要根据姓名,来查找四月的销量,则需要使用VLOOKUp函数按照图示公式来完成。
4、在上面的例子中,如果我们要根据姓名和月份,来获得销量。则需要使用index函数。
5、然后插入配全match函数来完成。
6、首先,我们可以使用match函数来获得给出姓名和月份在表中的行、列位置。
7、然后再利用index获取上一步行、列的交叉点单元格的值,也就是我们需要获得的值。
第2个回答  2020-10-29
在J3单元格输入以下公式,然后向右向下填充公式
=VLOOKUP($I3,$A:$G,MATCH($J$1,$A$1:$G$1,0+IF(J$2="出",0,1),0)追问

回车的时候不行

追答

更正一下公式
在J3单元格输入以下公式,然后向右向下填充公式
=VLOOKUP($I3,$A:$G,MATCH($J$1,$A$1:$G$1,0)+IF(J$2="出",0,1),0)

本回答被提问者采纳
第3个回答  2021-03-14
1、首先打开excel表格,我们要实现根据月份值,获得张三的当月销量。

2、水平查找。这时,可以使用HLOOKUp函数来完成,如:=HLOOKUP(I3,B2:G3,2,TRUE)。第一个参数表示要查找的值,第二个表示查找范围,第三个表示返回第几行的值,第四个参数表示查找方式。

3、如果我们要根据姓名,来查找四月的销量,则需要使用VLOOKUp函数按照图示公式来完成。

4、在上面的例子中,如果我们要根据姓名和月份,来获得销量。则需要使用index函数。

5、然后入配全match函数来完成。

6、首先,我们可以使用match函数来获得给出姓名和月份在表中的行、列位置。

7、然后再利用index获取上一步行、列的交叉点单元格的值,也就是我们需要获得的值

在工作中,经常需要查找匹配数据,有的时候,只需要纵向向右匹配,处理起来相对简单,但有时候需要横纵交叉的查找匹配数据,举一个例子,下表是模拟的公司不同级别的客户供应的价格表

我们现在需要根据一批订单明细,把价格匹配进去,从而计算总金额情况

这个价格是根据商品和等级两个条件来查找匹配的,对于这种问题,小编介绍3种常用的处理方法

1、使用VLOOKUP函数+MATCH函数搭配来使用

当我们使用VLOOKUP函数的时候,根据商品查找价格,=VLOOKUP(B9,A:D,)前面两个参数都输入对的

但是第3个参数,需要查找的结果的位置,根据等级,数据列不变化的,一级的时候是第2列,二级的时候是第3列,三级的时候是第4列

所以我们搭配一个MATCH函数找到等级所在的列是哪个,使用的公式是:

=VLOOKUP(B9,A:D,MATCH(C9,$1:$1,0))

方法二:使用INDEX+match函数的方法

首先介绍下INDEX函数的用法,当我们输入=INDEX(A1:D5,3,4),表示A1:D5数据区域内的第3行,第4列,那么这个的结果就是14了。

关于MATCH函数的用法,当我们输入公式:

=MATCH("A",A:A,0),表示A字符在A列的第几个位置,很明显就是第2个了