发布网友 发布时间:2022-04-19 18:17
共4个回答
热心网友 时间:2023-10-04 07:21
数组函数取单价,有两个函数可以实现:MAX、LARGE
第一步:改变单价表的格式:
矩阵型的单价表,改成一维表格
改成这样:
这样才好进行取值。
第二步:设计函数取值
长度、宽度同时满足条件的取最大值,就是我们要的结果:
=MAX((A20>=$F$2:$F$7)*(B20>=$G$2:$G$7)*$H$2:$H$7)
或者:
=LARGE((A19>=$F$2:$F$7)*(B19>=$G$2:$G$7)*$H$2:$H$7,1)
最后,需要按数组函数的组合键CTRL+SHIFT+ENTER
然后下拉就可以了
热心网友 时间:2023-10-04 07:21
用IF和LOOKUP两个函数反复套用,如下图在D8中输入下列公式:
=IF(B8<561,LOOKUP(A8,{0,2101,2301},{0.85,0.75,0.65}),IF(B8<606,LOOKUP(A8,{0,2101,2301},{0.83,0.73,0.63}),IF(B8<800,LOOKUP(A8,{0,2101,2301},{0.82,0.72,0.62}),LOOKUP(A8,{0,2101,2301},{0.8,0.7,0.6}))))
热心网友 时间:2023-10-04 07:22
根据你的条件,你的第二、第三、第四行都无法得到结果,因为宽度值都没有对应的列可以选择
下面这个公式可以返回前三条的单价,由于最后一条的宽度560小于你的最小宽度,所以会返回错误值
=INDIRECT("R"&4-MATCH(A7,{2100,2300},1)&"C"&5-MATCH(B7,{561,606,800},1),0)
热心网友 时间:2023-10-04 07:22
上一个问题,给你回答了