Excel如何显示同时满足两个条件的交叉点的数值

表格里有已知的两个条件相交叉的数值,如何在另一张表中显示?
品名1 品名2 品名3
门店1 11 22 33
门店2 44 55 66
门店3 77 88 99

门店2 品名3 ?

通过公式在问号处显示66.

这就是多条件统计的问题。用SUMPRODUCT函数可以完成。举例如下:

I2单元格公式:=SUMPRODUCT((B$2:B$9=G2)*((C$2:C$9=H2)*(E$2:E$9)))

结果如图:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-07-29
=INDEX(A1:D4,MATCH(G2,A1:A4,0),MATCH(H2,A1:D1,0))
G2为门店2,H2为品名3,数据放置在A1到D4,公式如上。
此公式的优点在于,无论输入那个门店,那个品名,公式都能计算出你想要的数值。
第2个回答  2010-07-29
方法真的很多:
例1:
=VLOOKUP(A6,A1:D4,MATCH(B6,A1:D1,0),0)

例2:
=INDEX(B2:D4,MATCH(A6,A2:A4,0),MATCH(B6,B1:D1,0))

例3:
=SUMPRODUCT((A2:A4=A6)*(B1:D1=B6)*B2:D4)

例4:
数组公式
=SUM((A2:A4=A6)*(B1:D1=B6)*B2:D4)
注意要用Ctrl+Shift+Enter输入

例5:
=OFFSET(A1,MATCH(A6,A2:A4,0),MATCH(B6,B1:D1,0))
第3个回答  推荐于2016-01-26
比如说你的源数据在A1:D4,求的问号在C8,即条件在A8、B8,
那么公式可以这样写:

C8=SUMPRODUCT((A2:A4=A8)*(B1:D1=B8)*B2:D4)本回答被提问者采纳
第4个回答  2010-08-01
Sheet1为数据表范围A1:D4
Sheet2为要显示的表范围A1为门店2、B1为品名3、C1为公式。
C3输入公式
=INDEX(Sheet1!B2:D4,MATCH(A1,Sheet1!A2:A4),MATCH(B1,Sheet1!B1:D1))
说明:
1.确定行号MATCH(A1,Sheet1!A2:A4)
2.确定列号MATCH(B1,Sheet1!B1:D1)
3.函数 INDEX 为交叉引用
调整表格大小时取值范围也要改你可以按此表格做好后修改。
相似回答