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..查几列吗?这样比我原来筒洁多了。感谢你上次的帮助!
追答最后这次追问看不懂你说的是什么,如还有问题的,请截图说明。
主要是单元格内12-16价一样,查找函数怎么识别这个单元格内多组数据?
追答这个 跟12-16 这个数字的形式 没有关系,查找的只是里面的内容,把里面的内容查找复制出来,具体内容是什么,函数不关心的。
追问谢谢你的回答!
前堤是不知道那些规格价一样,比如我要查商品11.规格14,输入12一16可查到,输入14查不到!
说实话你提供的信息不全,我也不是太明白你的意思,你是要根据商品和规格这两个参数来查找价格吗?如果是,这就要用到数组了,比较麻烦,最好你把表格发给我,我来帮你做
追问