14.11.2007, 06:35
общий
это ответ
Здравствуйте, Evgen818!
Если в книге допустимо использовать модулей VBA, то можно добавить модуль и написать свою функцию, пример в приложении. Формула в ячейке:
=my_func(C2)
Если в С2 не будет никаких значений, нецифровое значение либо значение вне проверямого диапазона - функция вернет 0. Кстати заковыченные "5", "6" и т.д. - это так и надо? В данном виде это не числа, а строкове представление чисел. При общем и числовых форматах ячейки Excel их конечно преобразует в числа, но если изначально нужны числа, то кавычки лучше убрать.
Если есть общие вопросы по работе с модулями VBA (как добавить модуль, функцию и т.д.), то лучше почитать справку или книгу по VBA.
Приложение:
Public Function my_func(num As Variant) As Variant Select Case Val(num) Case 1 To 5: my_func = "5" Case 6 To 10: my_func = "6" Case 11 To 15: my_func = "7" Case 16 To 30: my_func = "8" Case 31 To 50: my_func = "9" Case 51 To 100: my_func = "10" Case 101 To 200: my_func = "11" Case 201 To 300: my_func = "15" Case 301 To 500: my_func = "20" Case 501 To 1000: my_func = "25" Case 1001 To 1500: my_func = "30" Case 1501 To 2000: my_func = "35" Case 2001 To 2500: my_func = "40" Case 2501 To 3000: my_func = "45" Case 3001 To 30000: my_func = "50" Case Else: my_func = "0" End SelectEnd Function