excel单元格中查找多组数据例如: A1品名 B1规格 C1价格 D1 商品

excel单元格中查找多组数据例如: A1品名 B1规格 C1价格 D1 商品11 10 12.50 商品11 12-16 14.50 商品12 12 10.50 商品12 14-18 11.30 12-16规格:包含12.14.16价格一样。 14-18规格:包含14.16.18价格一样。 查找商品的价格: A10品名 B10规格 C10价格 A11商品11 14 价格?

C11数组公式,输入完成后不要直接回车,要按三键  CTRL+SHIFT+回车  结束再下拉。


=IF(B11,SUM((--B11>=--LEFT(IF(A$2:A$6=A11,B$2:B$6,),2))*(--B11<=--RIGHT(IF(A$2:A$6=A11,B$2:B$6,),2))*C$2:C$6),"")


注意:如果B列的规格不是固定的两位数字的,C11公式要长点:

=IF(B11,SUM((--B11>=--LEFT(IF(A$2:A$6=A11,B$2:B$6,),FIND("-",B$2:B$6&"-")-1))*(--B11<=--RIGHT(IF(A$2:A$6=A11,B$2:B$6,),IF(ISERR(FIND("-",B$2:B$6)),9,LEN(B$2:B$6)-FIND("-",B$2:B$6))))*C$2:C$6),"")



追问

追答

追问中的情况公式实现不了的,与最实提问的表格区别如下:
一、商品与规格分成多列。
二、规格中加入了文本字符。

以下几点是两点建议:
一、表格设计当初就要考虑到以后的应用统计,商品与规格各占一列,不能分成多列。
二、规格中不能以一个范围概括的写法,如不能12-16这样,建议改为12、14、16各占一行。

追问

非常感谢你的回答!

我是刚学excel想做个表格。价格表格式是网上下载的,型号价表有多张,每天有变动。我先尝试用的网络数据自动连接更新。每张价表用代替函数.单元格分列.分为多列后,加起有十多列。双条件用SUMPODUCT和&查找最多可几列,想在一个单元查价还是不够。谢谢你公式为我减少很列!如价不带文本你的公式用&+文变数+RIGHT能象SUMP..查几列吗?这样比我原来筒洁多了。感谢你上次的帮助!

追答

最后这次追问看不懂你说的是什么,如还有问题的,请截图说明。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-16
请上传带行号列标的表格截图,并说明你的要求。追问

点击[http://pinyin.cn/1VSrFRVLaMe] 查看这张图片。[访问验证码是:091574请妥善保管]

第2个回答  2014-04-16
这个可以用Vlookup函数实现:在B11单元格输入:=vlookup($A11,$A$2:$C$6,2,) ,下拉填充 在C11单元格输入=vlookup($A11,$A$2:$C$6,3,) 下拉填充即可追问

主要是单元格内12-16价一样,查找函数怎么识别这个单元格内多组数据?

追答

这个 跟12-16 这个数字的形式 没有关系,查找的只是里面的内容,把里面的内容查找复制出来,具体内容是什么,函数不关心的。

追问

谢谢你的回答!
前堤是不知道那些规格价一样,比如我要查商品11.规格14,输入12一16可查到,输入14查不到!

追答

说实话你提供的信息不全,我也不是太明白你的意思,你是要根据商品和规格这两个参数来查找价格吗?如果是,这就要用到数组了,比较麻烦,最好你把表格发给我,我来帮你做

追问

相似回答