Мне нужна формула для расчета значений из диапазонов плиты.

например

 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», потому что он попадает в диапазон 11-20 в столбце A.

3 ответа3

0

Как пишет fixer1234, самым простым было бы изменить столбец A на одно число (начало диапазона перекрытий), а затем использовать VLOOKUP . Но формула, которая будет работать, оставляя ваши данные как есть:

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

Это предполагает, что ваши диапазоны плит начинаются со строки 2.

0

Вам не нужно ничего менять в исходных данных, если вы просто используете формулу массива. Это формула для D1 . Обратите внимание, что это формула массива, поэтому ее нужно вводить с помощью Ctrl+Shift+Enter

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

С такими диапазонами вы можете рассмотреть следующую формулу. Который идет в ячейку D1

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

Поскольку =CHAR(65) эквивалентно символу "A" и =CHAR(66) = "B", формула использует простые математические выражения для получения правильного символа на основе значения в ячейке C1.

Обратите внимание, что это работает только с вашей текущей настройкой. Диапазоны имеют одинаковую ширину, и значения поиска в столбце B совпадают (например, A, B, C, D, и т.д.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .