出现这个问题的原因,是没有吃透LOOKUP的用法:一是LOOKUP是模糊查找,二是LOOKUP函数是升序查找(向后兼容)。
现在的公式,将后面部分,按拼音升序,LOOKUP(B37,{"不锈钢板","镀锌板","覆铝锌板","钢板","铝板","铝镁锌板"},{3,5,4,2,7,6}),即可得到数据。
比如截图中,可以看到"钢板","铝板"的结果是相同的,就是因为没有升序排序造成的。
前面部分由于只有两种,并且确实按序了,所以出现了正确结果。
但是这里显然应该用精确查找,不妨试下把表中项目或公式中的项目改成其它不匹配的文字,也会得到结果。
因此,精确查找,需要用VLOOKUP函数,或者用LOOKUP函数的变换用法,给个通用形式的公式:
=IFERROR(LOOKUP(1,0/FIND({"冲","折"},A37),{1.3,1.5})*LOOKUP(1,0/(B37={"钢板","不锈钢板","覆铝锌板","镀锌板","铝镁锌板","铝板"}),{2,3,4,5,6,7})*1.85/1000,"")
追答另外,前后内容要一致,不要出现“镁铝锌板”、“铝镁锌板”这种情况。
本回答被提问者采纳