求大神帮忙看下这个Excel公式怎么改

不知道为啥不锈钢和镀锌板不能显示结果 求大神指点

1.你的字段太多了,不建议把表数据写入公式。
2.首先建立一个字段数值对应表,也就是两列数据辅助列,可以放任何位置,也可以隐藏。
3.然后用Vlookup精确查表即可,这样公式也会很短,外面再套IFERROR让查不到的显示空值。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-07-05
出现这个问题的原因,是没有吃透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,"")追答

另外,前后内容要一致,不要出现“镁铝锌板”、“铝镁锌板”这种情况。

本回答被提问者采纳
第2个回答  2019-07-05
我就奇怪了,你们提问题时截图不带行号列号,谁知道A41是哪个位置?还让人家花时间慢慢分析吗?大家都是热心帮忙,提问也要用心,以示尊重追问

不好意思 没截全 现在补全了 麻烦帮忙看一下

追答

有高手回复得很详细了。请忽略上面的回复。

第3个回答  2019-07-05
数据源都看不到,公式这么复杂。说明一个原因,原始数据不规范追问

就是把前面两排的数据进行计算 但是只要不锈钢板和镀锌板不显示结果 我就是想给计算出结果

第4个回答  2019-07-05
你想算什么数字结果呢?
和=sum()
平均=avg()
这是公式格式您参考
相似回答