你好,关于excel函数问题请赐教

要求:在sheet2中a1输入等级编号,b1输入材质,c1输入无缝或拼接,d1输入喷涂工艺(pu或pe或uv)后在e1中会自动计算出sheet1中相关数据的求和值。
例如:B等级,纱材质,无缝工艺(等于1101)+pu喷涂(等于135),合计1236
假如需要更改表格格式才能计算,如何更改格式?

A1:等级:ABCDE

B1:棉 纱 麻

C1:无缝 拼接

D1:PU PE UV

E1:

=INDIRECT("Sheet1!"&CHAR(65+IF(C1="无缝",0,IF(C1="拼接",1,"Error"))+MATCH(B1,MID(Sheet1!$B$1:$G$1,1,1),0))&(MATCH(A1,Sheet1!A$3:A$9,0)+2))+INDIRECT("Sheet1!"&CHAR(72+IF(D11="PU",0,IF(D11="PE",1,2)))&(MATCH(A1,Sheet1!A$3:A$9,0)+2))

数组公式,输入公式后,Ctrl+Shift+Enter三键回车

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-09

亲,上图的格式方便你记录及查看,但是要想完成自动查询及计算功能,就比较麻烦了!

建议你修改格式,我给你做了一个示范,及在这样的格式下,怎么完成自动计算!

忘采纳!

第2个回答  2013-05-10

不需要改格式,下面两个公式都可以使用,

=VLOOKUP(A2,Sheet1!A:G,SUMPRODUCT((B2&"(元/m2)"=Sheet1!$B$1:$G$1)*COLUMN(B2:G2))+(C2=Sheet1!$C$2),)+VLOOKUP(A2,Sheet1!A:J,MATCH(D2,Sheet1!$A$2:$J$2,),)

 

=VLOOKUP(A2,Sheet1!A:G,MATCH(C2,Sheet1!$A$2:$C$2,)+IF(B2&"(元/m2)"=Sheet1!$B$1,0,IF(B2&"(元/m2)"=Sheet1!$D$1,2,4)),)+VLOOKUP(A2,Sheet1!A:J,MATCH(D2,Sheet1!$A$2:$J$2,),)

 

见示例文件

来自:求助得到的回答本回答被网友采纳
第2个回答  2013-05-10
www.excelhome.net/post/221.htm 这个网址有一个Excel例子:利用Excel数组公式实现按日期和客户名查询数据,他查询是日期和客户名,你查询的是材质、无缝或拼接、喷涂工艺,内容虽不同,表的实质是一样的。

这是最适合你的样表,当然需要你根据自己的内容作适当的修改。
第3个回答  2013-05-09
将B2:G2分别改为棉无缝、棉拼接、纱无缝、纱拼接、麻无缝、麻拼接
将H2:J2分别改为PU喷涂、PE喷涂、UV喷涂
然后将第一行数据删除
再用数据透视表或INDEX函数比较容易得到你要的结果。
相似回答