Между диапазоном значений в Excel 2007

У меня есть столбец чисел в Excel 2007, например:

19
35
29
62

Что я хочу сделать, так это: если значение находится в диапазоне от 0 до 20, замените значение на 0,1
Если значение находится в диапазоне от 20 до 25, замените его на 0,2.

Размеры бинов не будут одинаковыми (0-20, 20-25, 30-50, 50-60, 65+) и т. д., а значения для замены чисел не обязательно будут последовательными.

Есть ли формула для этого? Может ли макрос работать? Поиск и замена заняли бы целую вечность.

Спасибо


person joec    schedule 14.01.2010    source источник


Ответы (1)


Самый простой: таблица на листе, два столбца, один для нижних границ полос и один для соответствующих значений:

 0  0.1
20  0.2
25  0.3
30  0.4
50  0.5
60  0.6

Тогда формула: =VLOOKUP(value_to_replace,table_address,2,TRUE)

Убедитесь, что границы отсортированы, иначе трюк не сработает. Значения замены не нужно сортировать.

person GSerg    schedule 14.01.2010
comment
Хороший. Гораздо чище и проще, чем макрос VBA, над которым я работал, используя SELECT CASE. - person JohnK813; 14.01.2010
comment
Привет, где я могу разместить формулу? Я попробовал =VLOOKUP(i1:i1000,a1:b3,2,TRUE) в пустой ячейке, где i — мой столбец данных. И он вернул 0,3... спасибо - person joec; 14.01.2010