excel并列多个选项决定一个值,怎么编辑公式?

我想做一个报价用表格,在另一个隐藏的工作表中填写好数据库(所有种类的产品价格),然后在显示的工作表中对某一产品,通过选定产品的多个特征参数,最后自动调出价格来。如:商品A有以下特征参数:口径(10//20/30...),颜色(红/黄/绿...),产地(进口/国产),等多个特征参数,所有的特征参数我都做成下拉列表的样子,最后所有的特征参数选定后,对应的价格自动出来。

可以使用SUMIFS多条件求和函数。
原数据在Sheet1表中:


价格查询表在Sheet2表,公式如下:
=SUMIFS(Sheet1!D:D,Sheet1!A:A,A2,Sheet1!B:B,B2,Sheet1!C:C,C2)
效果如图:


SUMIFS函数:
第一个参数为:求和区域;
第二个参数为:条件区域;
第三个参数为:第二个参数的条件。
重复第二和第三个参数,共支持127个。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-06-21

如下图,在你的隐藏工作表Sheet2中,把口径颜色产地合并放在D列,报价放在E列,则在你的显示的工作表中,报价D2=VLOOKUP(A2&B2&C2,Sheet2!D:E,2,0),公式可以直接下拉

第2个回答  2019-06-21
用index+match,也许还需结合&连接文本,具体可根据你的隐藏的数据库结构结构方式,来编写公式。index来引用价格数据所在的区域。用match来查寻价格所在行,具体由数据库的行对应的是什么参数,这个显示的表中就用什么参数的值。如果行由2个以上参数确定,就要用&连接起来。同样用match来查寻价格所在列,行和列的交叉点是查找到的价格。
第3个回答  2019-06-21
在报价表的D2中输入或复制粘贴下列公式
=SUMIFS(数据库!D:D,数据库!A:A,A2,数据库!B:B,B2,数据库!C:C,C2)

=LOOKUP(1,0/((数据库!A:A=A2)*(数据库!B:B=B2)*(数据库!C:C=C2)),数据库!D:D)
下拉填充
第4个回答  2019-06-21
用INDEX与MATCH组合来进行取值
假设所有种类的产品价格的工作表表名为sheet2,口径~报价在A~D列内
先在sheet2的E列做一列辅助列
E2
=A2&B2&C2
下拉
再在报价表的D2输入公式
=INDEX(sheet2!D:D,MATCH(A2&B2&C2,sheet2!E:E,))
下拉