楼主 wjc2090742 |
Q:如何根据行列条件进行二维表格数值查询? A:如下,根据右图条件,查询左图区域中的数值。
公式1:- =INDEX(A1:D5,MATCH(G2,A1:A5,),MATCH(H2,A1:D1,))
公式2:- =OFFSET(A1,MATCH(G2,A2:A5,),MATCH(H2,B1:D1,))
公式3:- =SUMPRODUCT((B1:D1=H2)*(A2:A5=G2)*B2:D5)
公式4:数组公式- =SUM((B1:D1=H2)*(A2:A5=G2)*B2:D5)
公式5:- =INDIRECT("r"&MATCH(G2,A1:A5,)&"c"&MATCH(H2,A1:D1,),)
公式6:- =SUMIF(A1:D1,H2,OFFSET(A1:D1,MATCH(G2,A2:A5,),,))
公式8:- =SUMPRODUCT((A2:A5&B1:D1=G2&H2)*B2:D5)
公式10:- =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建议改为如下,可以不用排序。- =INDEX(B2:D5,LOOKUP(1,0/(A2:A5=G2),{1;2;3;4}),LOOKUP(1,0/(B1:D1=H2),{1,2,3,4}))
- =LOOKUP(1,0/(A2:A5=G2),OFFSET(A2:A5,,MATCH(H2,B1:D1,)))
|
5楼 wjc2090742 |
汗一下,以前也看过别人写的lookup,自己写的时候却全部忘记了,果然还是要动手才行。感谢两位版主的指点。 公式7和公式9单列在这层,记录一下学习过程。
公式7-1,须排序:
- =INDEX(B2:D5,LOOKUP(G2,A2:A5,{1;2;3;4}),LOOKUP(H2,B1:D1,{1,2,3,4}))
公式7-2,荣版:
- =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,须排序:
- =LOOKUP(G2,A2:A5,OFFSET(A2:A5,,MATCH(H2,B1:D1,)))
公式9-2,荣版:
- =LOOKUP(1,0/(A2:A5=G2),OFFSET(A2:A5,,MATCH(H2,B1:D1,)))
|
6楼 君柳 |
掺和
- =INDIRECT(ADDRESS(MATCH(G2,A1:A5,),MATCH(H2,A1:D1,)))
|
7楼 zhanghi |
|