У меня есть формула в Excel, которая содержит массив; {1,2,3} его использование можно увидеть на Я хотел бы генерировать его динамически, например, arrayfun (4) сгенерирует {1,2,3,4}. Я могу создать очень длинный массив с COLUMN (1: 1), но мне нужна формула, которая генерирует массив явной длины.
Конкретная формула, в которой я пытаюсь использовать это - ЛИНЕЙН, и пример ее использования можно найти на http://people.stfx.ca/bliengme/ExcelTips/Polynomial.htm
microsoft-excel
array
Mr Purple
источник
источник
Ответы:
У вас есть правильная идея с
COLUMN
, но, возможно, проще в настройке было бы использоватьROW
, Для вашего конкретного примера вы можете использовать следующее для генерации массива{1,2,3,4}
,источник
Ответ в соответствии с @Excellll был формулой
или же
Который может быть легко сделан динамичным.
Теперь я могу использовать LINEST для генерации полиномиальных коэффициентов в динамическом порядке, используя:
или же
Где «known_ys» - это диапазон, содержащий мои значения y, «known_xs» - это диапазон, содержащий мои значения x, а «order» - это порядок, к которому я хочу применить мое полиномиальное соответствие.
Кроме того, я могу обернуть LINEST в функцию INDEX, чтобы извлечь любой конкретный коэффициент по желанию, например:
Чтобы вернуть только R²
источник