ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 我的酷贴 > 函数与公式 > 如何根据行列条件进行二维表格数值查询?

如何根据行列条件进行二维表格数值查询?

作者:绿色风 分类: 时间:2022-08-18 浏览:113
楼主
wjc2090742
Q:如何根据行列条件进行二维表格数值查询?
A:如下,根据右图条件,查询左图区域中的数值。

 
 
公式1:
  1. =INDEX(A1:D5,MATCH(G2,A1:A5,),MATCH(H2,A1:D1,))
公式2:
  1. =OFFSET(A1,MATCH(G2,A2:A5,),MATCH(H2,B1:D1,))
公式3:
  1. =SUMPRODUCT((B1:D1=H2)*(A2:A5=G2)*B2:D5)
公式4:数组公式
  1. =SUM((B1:D1=H2)*(A2:A5=G2)*B2:D5)
公式5:
  1. =INDIRECT("r"&MATCH(G2,A1:A5,)&"c"&MATCH(H2,A1:D1,),)
公式6:
  1. =SUMIF(A1:D1,H2,OFFSET(A1:D1,MATCH(G2,A2:A5,),,))
公式8:
  1. =SUMPRODUCT((A2:A5&B1:D1=G2&H2)*B2:D5)
公式10:
  1. =VLOOKUP(G2,A2:D5,MATCH(H2,A1:D1,),)

行列条件二维表数值查询.rar
2楼
gouweicao78
公式7、9,使用LOOKUP要求A2:A5、B1:D1升序排列。
3楼
wjc2090742


汗,初学lookup,原来vlookup精确查询时才不用排序,谢谢草版指点。
4楼
rongjun
公式7、9建议改为如下,可以不用排序。
  1. =INDEX(B2:D5,LOOKUP(1,0/(A2:A5=G2),{1;2;3;4}),LOOKUP(1,0/(B1:D1=H2),{1,2,3,4}))
  1. =LOOKUP(1,0/(A2:A5=G2),OFFSET(A2:A5,,MATCH(H2,B1:D1,)))
5楼
wjc2090742
汗一下,以前也看过别人写的lookup,自己写的时候却全部忘记了,果然还是要动手才行。感谢两位版主的指点。
公式7和公式9单列在这层,记录一下学习过程。

公式7-1,须排序:
  1. =INDEX(B2:D5,LOOKUP(G2,A2:A5,{1;2;3;4}),LOOKUP(H2,B1:D1,{1,2,3,4}))

公式7-2,荣版:
  1. =INDEX(B2:D5,LOOKUP(1,0/(A2:A5=G2),{1;2;3;4}),LOOKUP(1,0/(B1:D1=H2),{1,2,3,4}))


公式9-1,须排序:
  1. =LOOKUP(G2,A2:A5,OFFSET(A2:A5,,MATCH(H2,B1:D1,)))

公式9-2,荣版:
  1. =LOOKUP(1,0/(A2:A5=G2),OFFSET(A2:A5,,MATCH(H2,B1:D1,)))
6楼
君柳
掺和

  1. =INDIRECT(ADDRESS(MATCH(G2,A1:A5,),MATCH(H2,A1:D1,)))
7楼
zhanghi

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap