您的位置: 首页 > EXCEL技巧 > Excel函数 >

在Excel中用公式进行双向双列查找

时间:2013-12-04 整理:docExcel.net

双向查找

双向查找就是用公式从横向和纵向两个方向在区域中查找数据,例如下图是某公司某月在一些城市的产品销售数量表,现在要用公式来查找出某城市某产品的销售数量。假如数据区域为B2:E6,需要查找的城市名称和商品名称分别在B9、B10单元格中。

可以用两种方法来实现双向查找:

方法一:INDEX、VLOOKUP或HLOOKUP与MATCH函数的组合公式

=INDEX(B2:E6,MATCH(B9,A2:A6,0),MATCH(B10,B1:E1,0))

或:

=VLOOKUP(B9, A1:E6, MATCH(B10, A1:E1, 0), 0)

或:

=HLOOKUP(C1,A1:E6,MATCH(B9,A1:A6,0),0)

方法二:使用区域交集

1.选择包含行标题和列标题的区域A1:E6,在Excel 2003中单击菜单“插入→名称→指定”,弹出“指定名称”对话框。如果是Excel 2007,则在功能区中单击“公式”选项卡,在“定义的名称”组中,单击“根据所选内容创建”按钮。

单击“确定”,Excel用每行和每列的标题来定义10个区域名称,如“袜子”为B2:B6。

2.输入公式

=拖鞋 青岛

“拖鞋”和“青岛”之间有一空格,公式返回两个区域的交集,即查找出“青岛”的“拖鞋”销售量。

双列双向查找

如果销售表中的第一列还包括月份,我们可以根据“月份”列和“城市”列来查找某个产品的销售量,用下面的数组公式。

  

假如要查找的月份、城市和产品名称分别在I3、I4、I5单元格中。在单元格中输入下面的公式,公式输入完毕后按Ctrl+Shift+Enter结束:

=INDEX(C2:F16,MATCH(I3&I4,A2:A16&B2:B16,0),MATCH(I5,C1:F1,0))

或:

=HLOOKUP(I5,A1:F16,MATCH(I3&I4,A1:A16&B1:B16,0),0)

说明:公式将两列条件用“&”组合起来,然后用MATCH函数查找其位置,最后用INDEX函数或HLOOKUP函数返回查找结果。

EXEL表格中用什么公式可以输入成型日期、龄期然 问题:EXEL表格中用什么公式可以输入成型日期、龄期然后就自动显示当天日期????
回答:一般把格式设置为日期格式,如果龄期是3 就是 =A1+3,28天就是A1+28,如果知道报告日期,龄期,也可以A1-28,A1-3
WORD中用求和公式怎么用 问题:WORD中用求和公式怎么用
回答:找到求和公式
如何在Excel中用公式得到现在的年份 问题:如何在Excel中用公式得到现在的年份
回答:=year(now()) 光给公式还不行呢,多打几个字才能提交。
计算ppm公式在excel中用哪个函数 问题:计算ppm公式在excel中用哪个函数
回答:=COUNTIF(Sheet1!A:A,"*"&A2&"*") 试试我这个?通过验证的。
在Excel中用公式统计某个范围内数值的个数 问题:在Excel中用公式统计某个范围内数值的个数
回答:...MMULT(--(TRANSPOSE(D2:D16)<=29),--(D2:D16>12)) 下面的数组公式中用到FREQUENCY函数,使用这个函数时要在某个区域中输入划分统计范围的数值,然后将该区域作为该函数的第二个参数。如上图E2:E3区域中的两个数值“12”和“29”,就将...
如何在表格中用if函数找出相同与不同数据 问题:如何在表格中用if函数找出相同与不同数据
回答:如果数据在A列,A1是第一个,那么你在第一行的空白单元格中输入下面的公式 =IF(COUNTIF(A:A,A1)1,1,"") 上面的公式是只要是重复的,这个公式的值就为1,空的就不是重复的。 =IF(COUNTIF($A$1:A1,A1)1,1,"") 上面的公式是第一...
相关知识:

下面内容对您也许有用

      话题:如何在excel中用公式进行随机抽取?比如身份证号.
      答:假设有100个身份证号,在A列,那么在A列前面插入一个辅助列,在身份证号码前按顺序填充1、2、3、4…直到100(也就是给每个身份证号码一个独立的序号),在任意 求excel身份证号中提取出生日期 求excel表格中身份证号码生成
      话题:excel中用公式查找数据问题
      问:excel里a列是1034623373-498385383账号密码的格式,b列是1034623373只有账号的
      答:假如A列的数据在A1:A100,在C1中输入以下公式 后同时按ctrl+shift+enter 3个键(数组公式):=INDEX($A$1:$A$100,MATCH(B1,-LEFT($A$1:$A$100,10),0))然后下拉 如何在EXCEL中用公式查找出想要 excel中用公式查找数据问题
      话题:excel 中用公式查找数据的方法
      问:一个工作薄中 有四个工作表分别为 新单 返单 样板 汇总,四个表格的格式都一样
      答:在汇总表的E2输入公式=if(countif(新单!d:d,d2),"新单","")&if(countif(返单!d:d,d2),"返单","")&if(countif(样板!d:d,d2),"样板","")公式下拉即可 excel查找文字吗?我有1万多条 如何在EXCEL中用公式查找出想要
      话题:如何在EXCEL中用公式查找相同值并做标记
      问:在表二中查找与表一中相同的人名,如果相同就在表一B列中反回表二B列的值,这个
      答:IF(ISNA(VLOOKUP(A1,表二!A:B,2,)),"",VLOOKUP(A1,表二!A:B,2,)) Excel 怎样查找公式的值? 如何在EXCEL中用公式查找出想要
      话题:excel中用公式查找数据问题
      问:excel里a列是1034623373-498385383账号密码的格式,b列是1034623373只有账号的
      答:IF(ISNA(MATCH(B1,-LEFT(A:A,FIND("-",A:A)-1),)),"",INDEX(A:A,MATCH(B1,-LEFT(A:A,FIND("-",A:A)-1),)))按ctrl+shift+enter输入。下拉。 excel中用公式查找数据问题 如何在EXCEL中用公式查找出想要
      话题:在EXCEL中用公式计算出每列数值和的平方根值?知道
      问:销售金额表(万元)硬件软件培训合计一季度120.00150.002.50272.50二季度155.00180
      答:B6单元格求和用下面公式:=SUM(B3:B5)在B7单元格输入下面公式:=B6^(1/2)表示 B6单元格的数据的平方根=B6^2 表示 B6单元格的数据的平方=B6^(1/3)表示 B6单元格的
      话题:在excel中用公式得出黄色部分数据,谢谢。知道
      答:A列试机号,B列开奖号码,C2填入=SUM(1*(LEN(B2)LEN(SUBSTITUTE(B2,MID(A2,ROW($1:$3),1),""))))数组公式,Ctrl+Shift+回车结束输入 然后下拖填充即可 excel中用公式(如求和)得出 如何将excel工作表中用公式得出
      话题:在EXcel中用公式将A、B两列(多个设备型号与台数混在一起)中
      答:看你的图片,你的应该是03版的 那么C2输入公式=SUM(IF(ISNUMBER(FIND(C$1,$A2:$B2)),-LEFT(REPLACE($A2:$B2,1,FIND(C$1,$A2:$B2)+LEN(C$1)-1,""),FIND("台", excel中用公式算出的数据如何 如何能够将EXCEL表格中用公式
      话题:excel中用公式在一张表中统计另一张表某一列的行数
      答:如果统计Sheet1中A列有数据的行数=countif(Sheet1!A:A,""&"") 有关EXCEL操作:请问用公式计算 在EXCEL中如何设置公式,在有
      话题:如何在excel中用公式实现在工作表1的A列引用工作表2和工作表3
      问:通过下拉这个公式需要实现的功能如下:如在表2的A列中,有表1的A列中没有的数值
      答:SHEET2=IF(ISERROR(VLOOKUP(A1,Sheet1!A:A,1,0)),VLOOKUP(A1,Sheet3!A:A,1,0),VLOOKUP(A1,Sheet1!A:A,1,0))下拉
最新评论