-
Продвинутые пользователи Excel, ау!
Большущая просьба, может кто знает выход! Мне по работе очень удобно пользоваться Excel’ем, но встроенной функции линейной интерполяции там нет. Я, в принципе, написал формулу, но он получилась «трехэтажная» и в определенных ситуациях ей, мягко говоря, не совсем удобно пользоваться.
«ЕСЛИ(x0<МИН(X);ИНДЕКС(Y;1);ЕСЛИ(x0>=МАКС(X);ИНДЕКС(Y;ЧСТРОК(Y));ИНДЕКС(Y;ПОИСКПОЗ(x0;X))+(ИНДЕКС(Y;ПОИСКПОЗ(x0;X)+1)-ИНДЕКС(Y;ПОИСКПОЗ(x0;X)))/(ИНДЕКС(X;ПОИСКПОЗ(x0;X)+1)-ИНДЕКС(X ;ПОИСКПОЗ(x0;X)))*(x0-ИНДЕКС(X;ПОИСКПОЗ(x0;X)))))», где X и Y – исходные массивы )
Забавно, не правда ли?
Я слышал, что как-то можно писать собственные функции через Visual Basic, но как конкретно я не нашел. Да и вообще с этим дела никогда не имел, разве что кроме написания макросов – с вычислениями внутри – гордость моего диплома )
Если кому не сложно кинуть в мыло хотя бы общей идеей, буду крайне признателен (в пределах разумного)
С уважением, SukhoiRU.
-
Re: Продвинутые пользователи Excel, ау!
VB я не знаю, но в excel 97 в Tools -> Macro -> Visual Basic Editor (или Alt+F11) есть возможность писать на VB.
Ваши права
- Вы не можете создавать новые темы
- Вы не можете отвечать в темах
- Вы не можете прикреплять вложения
- Вы не можете редактировать свои сообщения
-
Правила форума