我需要一个公式来计算板范围的值。
例如
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 等)