按区间查找,今天教好多种公式。
案例:
按 D、E 列的规则,计算出 A 列的客户数需要配置多少服务人员。
公式 1:
1. 在空白区域构建红框内的辅助区域。原则就是“客户数”列输入每一档的最小值。
2. 在 B2 单元格内输入以下公式 --> 向下拖动,复制公式:
=LOOKUP(A2,G:G,H:H)
公式释义:
lookup 的作用是近似匹配,在 G 列中匹配出小于等于 A2 的最大值,返回对应的 H 列的值。
公式 2:
=XLOOKUP(A2,G:G,H:H,,-1)
公式释义:
我们使用 xlookup 函数的时候通常很少用到第五个参数;
-1 表示先精确匹配,如果匹配不到就返回小于等于 A2 的最大值
公式 3:
=INDEX(H:H,MATCH(A2,G:G,1))
公式释义:
MATCH(A2,G:G,1):当 match 的第三个参数为 1 时,表示从 G 列中查找大于或等于 A2 的最小值,返回查找结果在区域中的位置编号;
INDEX(H:H,...):从 H 列中提取出对应编号的值
公式 4:
=MIN(7,CEILING(A2/50,1))
公式释义:
CEILING(A2/50,1):CEILING 函数的作用是向上舍入,第一个参数是要舍入的数值,第二个参数是舍入到的倍数;公式表示将 A2 除以 50 以后向上取整;
MIN(7,...):在上述结果和 7 直接取最小值,即上限为 7
公式 5:
也可以将 CEILING 函数换成 roundup,第二个参数 0 表示小数点后面保留 0 位。
=MIN(7,ROUNDUP(A2/50,0))
公式 6:
=MAX((A2>=$G$2:$G$8)*$H$2:$H$8)
公式释义:
A2>=$G$2:$G$8:依次判断 A2 的值是否大于等于 $G$2:$G$8 区域的值,生成一个由逻辑值 true 或 false 组成的数组;
*$H$2:$H$8:将上述结果与该区域相乘,上述为 true 的乘积为 H 列区域内的值;
MAX(...):取出数组中的最大值,就是规则结果
领取专属 10元无门槛券
私享最新 技术干货