如何查找某个范围内的值

如何查找某个范围内的值

我需要一个公式来计算板范围的值。

例如

 columnA columnB
  1-10     A
 11-20     B
 21-30     C
 31-40     D
 41-50     E
 51-60     F
 61-70     G
 71-80     H
 81-90     I
 91-100    J 
101-110    K
111-120    L

假设单元格 C1 中的值为 15。单元格 D1 中的答案将是“B”,因为它属于 A 列中的 11-20 范围。

答案1

正如 fixer1234 所写,最简单的方法是将 A 列更改为单个数字(slab 范围的开始),然后使用VLOOKUP。但公式可以正常工作,让您的数据保持原样:

=LOOKUP(C1,--LEFT($A$2:$A$13,FIND("-",$A$2:$A$13)-1),$B$2:$B$13)

这假设您的板坯范围从第 2 行开始。

答案2

如果您只是使用数组公式,则无需更改源数据。这是的公式D1。请注意,这是一个数组公式,因此必须使用Ctrl+ Shift+输入Enter

{=INDEX($B$1:$B$12,MATCH(C1,VALUE(LEFT($A$1:$A$12,FIND("-",$A$1:$A$12)-1))))}

答案3

对于这样的范围,您可以考虑以下公式。该公式将输入单元格D1

=CHAR(65+INT((C1-1)/10))

相当于=CHAR(65)字符“A”=CHAR(66)=“B”,该公式使用简单的数学运算,根据单元格中的值得出正确的字符C1

请注意,这仅适用于您当前的设置。范围的宽度相等,并且查找列中的值是并发的(例如 A、B、C、D 等)

相关内容