excel表格高手进来看看此问题如果解决:

假设:A1中设置了下拉式选项:五粮液、茅台、洋河。B1中设置了下拉式选项:38度、42度、53度。C1中设置了:团购、商超、酒店。如果前三个我选好了D1中如何才能出来相应的价格?因为这是多条件的所以有各种价格,我的意思是D1中出价格,前三个我选择好了后D1怎么能才自动的把符合前三个条件的价格显示出来?用什么公式或函数?求详解,三Q!

首先你要有一个对应的价格表:例如:
茅台 38度 酒店 1
茅台 38度 商超 2
茅台 38度 团购 3
茅台 42度 酒店 10
茅台 42度 商超 11
茅台 42度 团购 12
茅台 53度 酒店 19
茅台 53度 商超 20
茅台 53度 团购 21
五粮液 38度 酒店 4
五粮液 38度 商超 5
五粮液 38度 团购 6
五粮液 42度 酒店 13
五粮液 42度 商超 14
五粮液 42度 团购 15
五粮液 53度 酒店 22
五粮液 53度 商超 23
五粮液 53度 团购 24
洋河 38度 酒店 7
洋河 38度 商超 8
洋河 38度 团购 9
洋河 42度 酒店 16
洋河 42度 商超 17
洋河 42度 团购 18
洋河 53度 酒店 25
洋河 53度 商超 26
洋河 53度 团购 27
有了这么一个表,你直接全选,然后数据->筛选->自动筛选,就OK了
如果想做的好看一点:
你可以在上表前加一列(合并文本)如:茅台42度团购(也就是把你后边的条件合并到一个单元格中)
在你要的地方用以下公式:=VLOOKUP(CONCATENATE(A1,B1,C1),Sheet3!A1:E27,5,0)
这里认为你的数据表在Sheet3!A1:E27区域。追问

谢谢你,能不能在详细点说说,资料表如何和后面的表联系起来?或者把你上面=VLOOKUP(CONCATENATE(A1,B1,C1),Sheet3!A1:E27,5,0)解释一下什么意思

追答

新建一个工作薄,默认会有三个表:Sheet1,Sheet2,Sheet3
你在Sheet3做一个数据(资料)表:(类似下边)
茅台38度酒店 茅台 38度 酒店 1
。。。。。。
洋河53度团购 洋河 53度 团购 27
你在Sheet1的A1中设置了下拉式选项:五粮液、茅台、洋河。B1中设置了下拉式选项:38度、42度、53度。C1中设置了:团购、商超、酒店。
D1=VLOOKUP(CONCATENATE(A1,B1,C1),Sheet3!A1:E27,5,0)
前后表联系就在参数Sheet3!A1:E27,这就是跨表单引用啊。
VLOOKUP:http://baike.baidu.com/view/3153205.htm
CONCATENATE:http://baike.baidu.com/view/3222101.htm

追问

你试一下,我按你的做,显示不出来,出现错误:某个值对于该公式或函数不可用

追答

我试了,没有问题啊!不行你把你的表发给我,我看看吧。
[email protected]

追问

发过去了

追答

你看看吧...Sheet1是你的原表,输出在 出厂价(G列)
sheet2是我根据你的内容做的价格资料表,

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-20
如果源表格与比这个查询表字段一致,假定为原表格为sheet1
查询表的d1输入=sumifs(sheet1!d:d,sheet1!a:a,a1,sheet1!b:b,b1,sheet1!c:c,c1)
第2个回答  2012-05-20
首先你需要建立数据库,即每个品种价格 将条件和并到一个单元格中
然后设置辅助列=a1&b1&c1
在D1使用VL00KUP函数进行查找引用。
第3个回答  2012-05-20
一定要做两张表才能计算出你想要的结果,一张是资料表,一张是你想要的结果表,要是在一张表里做的话,复杂到你头痛,我刚才试做了一下,发现在一张表做这道题,做是可以做,但是表格做出来看着很不爽,你先做资料表先了!
第4个回答  2012-05-20
你把各种酒的价格发到[email protected]