|
最近碰到这样个一个需要解决的问题,表格样式如下:
石棉垫
系数 0 <=30 <=70 <=100 <=150 <=200 <=250 <=300
石棉垫 牌号 0 1.1 1.2 1.3 1.4 1.5 1.6 1.7
XB350 0 1.2 1.3 1.4 1.5 1.6 1.7 1.8
XB450 0 1.3 1.4 1.5 1.6 1.7 1.8 1.9
XB250 0 1.4 1.5 1.6 1.7 1.8 1.9 2
NY250 0 1.5 1.6 1.7 1.8 1.9 2 2.1
NY450 0 1.6 1.7 1.8 1.9 2 2.1 2.2
橡胶垫
...
...
<=30代表外径<=30的情况,数据为系数.现在要在另外一张表内 输入产品和材质以及外径尺寸,能直接得出系数.
为了不剥夺大家的思考权,各位可以自己先试着做做,看看大家在思路上有什么不同;
我的思路是这样的,先把石棉垫移到行里面来,再把<=30,<=70等改为30,70,...
这样的可以利用VLOOKUP函数,对名称&材质进行查找,接下来的问题就是查找哪一列
我们先使用HLOOKUP的模糊查找函数,得到最接近外径的一个确定数值;
然后使用MATCH函数确定这个数字所在的列,OK,大功告成.剩下的事就是动手了,整理成如下样子
辅助列1 系数 0 30 70 100 150 200 250 300
石棉垫 牌号 0 1.1 1.2 1.3 1.4 1.5 1.6 1.7
石棉垫XB350 石棉垫 XB350 0 1.2 1.3 1.4 1.5 1.6 1.7 1.8
石棉垫XB450 石棉垫 XB450 0 1.3 1.4 1.5 1.6 1.7 1.8 1.9
石棉垫XB250 石棉垫 XB250 0 1.4 1.5 1.6 1.7 1.8 1.9 2
石棉垫NY250 石棉垫 NY250 0 1.5 1.6 1.7 1.8 1.9 2 2.1
石棉垫NY450 石棉垫 NY450 0 1.6 1.7 1.8 1.9 2 2.1 2.2
输入测试
公式分解: 石棉垫 XB450 110 100 7 1.5
=VLOOKUP(B20&C20,A:K,MATCH(HLOOKUP(RIGHT(D20,LEN(D20)-FIND("/",D20,1))*1,D$1:K$1,1,1),A$1:K$1),0)
不明白的请参照附件,这里面实际应用时还多了个从规格内提取外径的步骤 |
|