엑셀 배열에서 비 숫자 데이터 제거


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 ]


두 번째 공식은 실제로 데이터에서 작동합니다. Ctrl과 Shift 키를 누른 상태에서 Enter / Return 키를 눌러야합니다. 세 개의 값을 모두 원하면 세 개의 가로 셀을 선택하고 첫 번째 셀에 수식을 입력 한 다음 Ctrl + Shift를 누른 상태에서 Enter 키를 누릅니다.
Jerry

Ctrl + Shift 키를 눌러야한다는 것을 알고 있습니다 ... 번호 데이터 만 사용하여 Linest를 사용할 수 있습니다. 문제는 중간에 멍청하거나 숫자가없는 데이터입니다. 두 번째 수식은 평면 맞춤이었고 라인 맞춤으로 변경할 수 없었습니다.
Pedro77

다음 두 가지 방법으로 시도해 볼 수도 있습니다. Ctrl+shift+Enter: =SLOPE(IF(ISNUMBER(B1:B6),B1:B6),IF(ISNUMBER(A1:A6),A1:A6)) =INTERCEPT(IF(ISNUMBER(B1:B6),B1:B6),IF(ISNUMBER(A1:A6),A1:A6))
lori_m

답변:


2

이 배열 수식을 사용해보십시오. 1 :

= LINEST (INDEX (A1 : B6, N) (IF (1, SMALL) IF (MMULT (0) (ISNUMBER (A1 : B6)), {1; (A1 : B6)), {1; 1}) = 2)))) 행 (A1 : B6) (A1 : B6), (1 : 1)) = 2, ROW (A1 : B6, N) (IF (MMULT (0) (A1 : B6)), {1 (1 : 1)}, B6) -MIN (ROW (A1 : B6)) +1), ROW (INDIRECT = 2))))))), 1))

1 배열 수식은 '표준'수식과 같은 방식으로 입력되지 않습니다. 그냥 누르는 대신 들어가다 , 먼저 CTRL 시프트 , 그 다음에 만 들어가다 . 올바르게 작성했다면 Excel에서 중괄호를 삽입합니다. {} 수식 주위에 (수동으로 직접 삽입하지 마십시오).


그러면 하나의 열만 선택됩니까? X와 Y 데이터에 선을 맞추어야합니다. 이 수식은 x 또는 y만을 얻습니다 (제 생각 엔). 당신이 그것을 업데이트하시기 바랍니다 수 있습니까?
Pedro77

따라서 고려해야 할 행은 두 열의 각 데이터가 숫자로 된 행이어야합니다.
XOR LX

또한 게시 한 작은 데이터 세트에 대한 예상 결과가 무엇인지 명확히 할 수 있습니까?
XOR LX

편집, 지금은 더 분명 희망합니다.
Pedro77

A1 : B6의 데이터에 적용 할 수식을 수정했지만 - 3,395,347,737에서 두 번째 부분을 어디에서 가져올 지 모릅니다.
XOR LX

1

나는 그 질문에 링크 된 블로그의 저자 다.

LinestGap UDF를 개정하여 모든 행에서 오류, ""또는 빈 셀을 무시합니다. 수정 된 스프레드 시트는 다음 위치에서 다운로드 할 수 있습니다. http://interactiveds.com.au/software/Linest-poly.xls


업데이트 해주셔서 감사합니다. Excel에 업데이트가 필요합니다. 이 방법은 분명히 "비 수치 데이터 무시"옵션 만 필요합니다. 그리고 기본값은 true 여야합니다.
Pedro77

코멘트 주셔서 감사하지만, 나는 이것에 대한 두 번째 생각을 가지고있다. 기본적으로 입력 데이터의 오류를 무시하는 것은 좋지 않습니다. "IgnoreErrors"옵션을 제공하도록 코드를 수정했으며 기본적으로 False로 설정했습니다. x 또는 y 데이터에 공백이나 텍스트가있는 행은 여전히 ​​무시됩니다.
Doug Jenkins
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.