非连续范围之间的查找值

非连续范围之间的查找值

我尝试了多次,但仍然无法找到解决方案。

我有一个大约 80k 长的数据集,其中包含“MPL”值(A 列)。“A”列中的 MPL 值可能是:55000、45000、46000。

然后我有一张带有范围的映射表。例如,MPL 50000 到 59999 称为“Hull”MPL 40000 到 40199 称为“Marine”MPL 44230 到 46000 称为“Air”

我可以在“B”列(在“A”列旁边的数据集中)使用什么公式将代码映射到名称?不幸的是,我无法附加图像或电子表格。所以我必须这样解释……谢谢

答案1

  1. 使用如下代码生成一个表格:

在此处输入图片描述

(请注意,必须添加1到每个代码范围的上限)

  1. 以下公式将返回与列中的代码相对应的名称A

    =INDEX(G$2:G$9,MATCH(A2,F$2:F$9,1)+1)
    

但是,当代码没有相应的名称时它会返回0(例如:如果代码是25000),因此将其包装在IF语句中可以解决这个问题:

=IF(INDEX(G$2:G$9,MATCH(A2,F$2:F$9,1)+1)=0,"",INDEX(G$2:G$9,MATCH(A2,F$2:F$9,1)+1))

答案2

创建一个查找表D1:F5(根据需要调整表格范围)

在此处输入图片描述

在 中B2输入公式并复制下来:

=IFERROR(LOOKUP(1,0/($D$3:$D$5<=A2)/($E$3:$E$5>=A2),$F$3:$F$5),"Not found")

相关内容