???
Математика на уровне МГУ

Показано с 1 по 2 из 2

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

  1. #1
    SukhoiRU
    Гость

    Продвинутые пользователи 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.

  2. #2
    'Барс'
    Гость

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

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

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •