首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

不能吧!按区间匹配,还在用无数个 if 嵌套的笨办法?

按区间查找,今天教好多种公式。

案例:

按 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(...):取出数组中的最大值,就是规则结果

  • 发表于:
  • 原文链接https://page.om.qq.com/page/O_dksfhWP6F_Mvj1BiP-tuaw0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券