EXCEL 要寻找符合两个条件的那个数值怎么找

A B C D E
1 物品 张三 李四 王五 赵六
2 电视 400 420 410 450
3 电脑 500 510 520 530
4 玩具 25 26 26 27
上面的是表一里面的

我表二里面的是一张送货单
我想要比如我输入客户名张三输入玩具 在单价这就能自己显示25
我要是李四的,,就能自己改成26.。
希望大家帮帮忙。。我知道要用函数。。但是我不会
谢谢大家帮忙!!
送货单的格式---------
--------------------------------
A B C D E
1客户名 张三 日期
2型号 数量 单价 金额
3电脑 * 500 *
4
5下面的我都会,,因为客户有上百个,,很多客户价格又有很多是不一样的,,记不住。。产品又有上百种。。

就按你的《送货单》的位置吧,在D3(单价下一格)输入

=INDEX(Sheet1!B2:E1000,MATCH(B3,Sheet1!A2:A1000,0),MATCH(C1,Sheet1!B1:E1,0))回车 

其中:“B3”就是“货名”位置、“C1”就是“客户”位置。

你说“客户有上百个”,公式里的区域“B2:E1000”和“B1:E1”就自己扩大吧。 

回答者: Stcxj - 府丞 十四级   2009-9-22 17:57

温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-09-22
对于表二C3的内容,你要求根据表二的C1(人名)和A3(产品名)得到它的价格:

在表一的L1输入1,L2输入2,选中它们下拉(辅助列)

然后在表二的C3输入公式

=HLOOKUP(INDIRECT(ADDRESS(1,COLUMN())),表一!$A$1:$AA$100,VLOOKUP(INDIRECT(ADDRESS(ROW(),1)),表一!$A$1:$L$100,12,FALSE),FALSE)

对它进行拖拉可以得到其他格子的内容

================================================

原来还有个MATCH函数,更正如下:

=INDIRECT(ADDRESS(MATCH(C$1,表二!$A$1:$A$1000),MATCH($A3,表二!$A$1:$AA$1,1)))本回答被提问者采纳
第2个回答  2009-09-23
按你的实际表格的公式:

=INDEX('[数据.xls]Sheet1'!$A$1:$M$65536,MIN(IF('[数据.xls]Sheet1'!$A$3:$A$5=VALUE(A5),ROW('[数据.xls]Sheet1'!$A$3:$A$5),65536)),MIN(IF('[数据.xls]Sheet1'!$B$1:$M$1=$B$2,COLUMN('[数据.xls]Sheet1'!$B$1:$M$1),65536)))&""

其中数据.xls是数据源文件。

这是数组公式,按ctrl+shift+enter三个键结束
第3个回答  2009-09-23
楼主,以上答案均不好。 请用sumproduct。

您一定有一个"报价表" 报价表上有 客户名(A),品名(B), 价格(C)

=sumproduct((报价表!A:A=C$1)*(报价表!B:B=$B2)*报价表!C:C)
第4个回答  2009-09-22
找个进销存系统(有免费的,如果需要告诉我你的邮箱),比这个简单多了。