EXCEL根据2项不同的条件,自动匹配?

根据不同的管径,以及不同的温度(温度是一个区间值),自动匹配出厚度(填写在绿色列内),求助各位大神,如何写公式

公式如下:

=LOOKUP(C3,{0,101,151,201},SWITCH(B3,15,{40;50;60;60},20,{50;50;60;60},25,{50;60;60;70}))

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-05-24

从图片上看,你的B列数据是文本格式存在的,而G列数据也是文本格式数据,所以会增加公式的麻烦程度。若数据采用标准数据可以让公式简化很多。

根据目前的图上数据,可在D2单元格输入数组公式(是数组公式)

=OFFSET($H$1,4*(B2/5-3)+MATCH(C2,--LEFT(SUBSTITUTE($G$2:$G$5,"~",REPT(" ",9)),9)),0)

复制并下拉即可。

特别注意,公式是数组公式,在粘贴公式后必须同时按CTRL+SHIFT+ENTER这3个键结束,否则公式是无效的!!!

或者,你直接改用公式:

=OFFSET($H$1,4*(B2/5-3)+MATCH(C2,{0,101,151,201}),0)

复制并下拉,即可…………

本回答被网友采纳