EXCEL中A列为时间,B列为规格,C列为价格,想用公式在D列输出该时间该规格与最近一个时间对应的价格比较:

时间 材料种类 价格
1月2日 A 1
1月8日 B 2
1月9日 C 3
1月11日 A 1.1
1月12日 C 2.8
1月15日 A 1.05
1月18日 B 2.1
3月7日 B 2.2
4月10日 A 0.9
1月3日 B 1.9
1月3日 A 1.2
在D列求出该产品在时间相差20天之内的最小采购单价的比较,即与1月2日A类产品单价为1与在相差10天范围内的时间对应的最低单价为1月15日供应的1.05之间的比较,1月8日B类产品单价为2与相差10天范围内的时间对应的最低单价为1月3日供应的1.9进行价格比较

第1个回答  2012-10-12
-------------------------------------------------时间相差20天之内理解为前后各10天

D2单元格数组公式:

=IF(OR(A2:C2=""),"",SMALL(IF(ABS(A2-$A$2:$A$999)<11,IF($B$2:$B$999=B2,$C$2:$C$999)),2))
注意必须同时按ctrl+shift+enter输入才有效
---------若返回 #NUM! 则表示该产品相差20天之内只有一笔采购单价

向下填充
相似回答