PDA

Просмотр полной версии : Продвинутые пользователи Excel, ау!



SukhoiRU
01.12.2000, 22:51
Большущая просьба, может кто знает выход! Мне по работе очень удобно пользоваться 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.

'Барс'
02.12.2000, 01:29
VB я не знаю, но в excel 97 в Tools -> Macro -> Visual Basic Editor (или Alt+F11) есть возможность писать на VB.