Excel中A1数值在某一个区间返回固定值区间内则输出1,不要IF函数!

最近在工作中需要用到圆桌随机來确定掉落的一个物品里面有涉及到如何根据随机出的一个数值来确定这个数值所在的区间段。具体问题描述如下:

有5个物品A、B、C、D、E、无它们的权重(为简单起见,设定总权重为10000)如下表所示:

现从1-10000中随机出一个权重值X来判断X对应的物品是什么。

现就以表中给出的順序为物品排列顺序(事实上不管A在第一个位置还是最后一个位置,只要权重一样随机是均匀随机,结果最后与位置无关)列出各個物品的权重区间,如下:

如果随机出的权重值X=300那么结果就为A;如果X=301,那么为B

考虑到VLOOKUP、LOOKUP这类函数的模糊查找特性,构造一个数组存放烸个物品的权重区间最小值对该范围进行模糊查找获得最终的物品

  • 添加辅助列获得权重区间最小值(D列即为辅助列)
  • 利用LOOKUP函数得到结果
  • 利用VLOOKUP函数得到结果

思路同上,只不过直接编写代码获得结果辅助列直接在代码内构建数组完成,代码如下

拍照搜题秒出答案,一键查看所有搜题记录

拍照搜题秒出答案,一键查看所有搜题记录

我要回帖

更多关于 数值在某一个区间返回固定值 的文章

 

随机推荐