1

У меня проблемы с использованием метода LINEST с данными, содержащими пробелы. Заказать и удалить пробелы вручную не вариант.

Я нашел это:
=LINEST(ISNUMBER(X_4)*Y_4,IF(X_4<>0,ISNUMBER(Y_4)*X_4^{0,1,2},0),0)
от http://newtonexcelbach.wordpress.com/2011/05/14/using-linest-on-data-with-gaps/
но он не имеет дело с #N/A или "" (пустыми) только нулевыми ячейками

Мои данные могут содержать цифры, текст, #N/A и пробел. Мне нужен какой-то способ получить только цифры, чтобы я мог использовать LINEST .

Я также нашел это возможное решение, но я не могу заставить его работать, я думаю, что есть некоторая ошибка в формуле:
=LINEST(IF(ISNUMBER(C1:C9),C1:C9,),IF(ISNUMBER(C1:C9),CHOOSE({1,2,3},1,A1:A9,B1:B9),),) из: https://stackoverflow.com/questions/21736549/ignore-n-as-in-excel-linest-function-with-multiple-independent-variables-known

Образец данных:

X   Y
1   16,0
2   18,0
""  #N/A //Here I mean a blank cell, but non null, like an empty string ""
4   41,0
5   48,0
6   61,0
    #DIV/0!

Формула должна игнорировать любую нечисловую строку, результат должен быть таким же, как

X   Y
1   16
2   18
4   41
5   48
6   61

LINEST результат: a = 9,279069767 b = 3,395348837 [ y(x) = ax+b ]

2 ответа2

2

Попробуйте эту формулу массива 1:

= ЛИНЕЙН (ИНДЕКС (А1: В6, Н (ЕСЛИ (1, МАЛОЕ (ЕСЛИ (МУМНОЖ (0+(ЕЧИСЛО (А1: В6)), {1; 1})= 2, ROW (A1: B6)-MIN ( СТРОКА (A1: B6))+1)СТРОКА (ДВССЫЛ ( "1": & COUNT (1/(МУМНОЖ (0+(ЕЧИСЛО (А1: В6)), {1; 1})= 2))))))), 2), ИНДЕКС (А1: В6, Н (ЕСЛИ (1, МАЛОЕ (ЕСЛИ (МУМНОЖ (0+(ЕЧИСЛО (А1: В6)), {1; 1})= 2, ROW (A1: B6)-MIN (СТРОКА (A1: B6))+1)СТРОКА (ДВССЫЛ ( "1": & COUNT (1/(МУМНОЖ (0+(ЕЧИСЛО (А1: В6)), {1; 1})= 2))))))), 1))

1 Формулы массива вводятся не так, как «стандартные» формулы.Вместо того, чтобы просто нажимать ENTER, вы сначала удерживаете клавиши CTRL и SHIFT, и только потом нажимаете ENTER. Если вы сделали это правильно, вы заметите, что Excel заключает в формулу фигурные скобки {} (хотя не пытайтесь вставить их вручную).

1

Я - автор блога, связанного в вопросе.

Я изменил UDF LinestGap, чтобы он игнорировал любую строку с ошибкой "" или пустую ячейку в любом столбце. Пересмотренную электронную таблицу можно загрузить по адресу : http://interactiveds.com.au/software/Linest-poly.xls.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .