Как вы делаете двойную интерполяцию для большого набора данных в Excel?
Пользователь должен ввести значение x и значение y, после чего программа должна найти точки и, если необходимо, выполнить интерполяцию. Например, если x равен 3,5, а значение y равно 4,5, тогда у меня будет 2 значения x и 2 значения y, поэтому мне нужно выполнить двойную интерполяцию, а затем окончательную интерполяцию между оставшимися значениями.
Я использовал функцию vlookup и функцию прогноза, но она, похоже, не работает. Я приложил картину набора данных.
statistics
Селетия Сахадаве
источник
источник
Ответы:
Похоже, что ваш набор данных имеет целочисленные значения заголовка строки и столбца, начиная с 0. Вы можете попробовать следующий код.
Код:
Рисунок 1. Тестовые данные.
* Таблица 1. Результат окна отладки.
источник
У меня есть таблица, которую я написал много лет назад для интерполяции. Он генерирует точки, которые следуют тому же виду профиля, что и функция «сглаженная линия», когда вы добавляете линию к диаграмме рассеяния X / Y.
На изображении ниже известные данные вводятся слева, а значения тренда рассчитываются, чтобы дать представление о градиенте на внешних границах данных. Желаемые значения X заносятся в правую таблицу, а значения Y рассчитываются соответственно.
На графике большие оранжевые капли - это исходные «известные данные», оранжевая линия - это «сглаженная линия», сгенерированная графическими функциями Excel, а синие точки - это интерполированные значения X / Y.
Вы можете скачать таблицу здесь , но я знаю, что не всем нравится скачивать неизвестные файлы из Интернета, поэтому я включил достаточно информации, чтобы воссоздать файл с нуля ниже.
Формула для блоков «тренд» проста. Для ячейки D5, как показано, это:
Формулы для полей «Interoplated» не так просты. Для ячейки I5, как показано, это:
Если вы воссоздаете электронную таблицу в точности так, как показано на рисунке, и обратите внимание на то, как формулы связывают диапазоны, вы сможете понять, как ее расширить для любого размера набора данных.
источник