EXCEL用数组函数返回附合条件的单价

发布网友 发布时间: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

上一个问题,给你回答了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com