본문 바로가기

BRFLUID:: Interpolation 선형보간 기능추가

[파일 다운로드] Excel File Download 양식 다운로드

 



계산을 하다보면 선형보간을 해야 할 경우가 종종 생긴다. 간단한 수식이나 1차식에 가까운 것은 선형보간을 사용하는 것도 크게 무리는 없다. 3차식이나 곡선을 보간해서 쓰려면 간혹 Cubic / Spline 정도를 적용해야 할 듯 한데 애매할 때가 있다.

선형보간이나 3차식 정도의 보간도 제대로 하려면 엑셀에서 그래프를 그리고 추세선을 만든다음, 해당 수식에서 소수점 7~10자리로 만들어 이를 재확인하여 써야 결과의 오차가 적다. 더구나 X-Y, 2차 표를 보간해서 사용하려면 이 때엔 그 VBA 등의 함수를 사용하는 것이 편하다.

하지만 막상 찾아보면 vba 함수 또한 잘 만들어진 것들은 인터넷에 없거나 array "0" 사용시 1부터 적용하는 것들을 놓치고 쓰면 이상한 결과가 나오기도 한다.

"ACQ.EXCEL"라는 -CodeProject-의 함수(https://www.codeproject.com/Articles/1097174/Interpolation-in-Excel-using-Excel-DNA)가 있어서 간단한 보간함수만 가져와 추가하였다.




<사용법>

가. 1차 보간
; x > y로 구성된 표 1D에서, 찾고자하는 "x1"값을 입력하여 이에 비례하는 "y1"값을 얻는다
= BRINTERP1d( x1 , 참고x열, 참고y열)
= BRINTERP1d( x1 , 참고x열, 참고y열 , 보간방법Method , Bounds /x열을 넘어선 값 허용, True or False/ )

함수 BRINTERP1d 예시







나. 2차 보간
; X1 - X2 - y로 구성된 표 2D에서, 찾고자하는 "x1, x2"값을 입력하여 이에 비례하는 "y1"값을 얻는다
= BRINTERP2d( x1 , x2,  참고x1열, 참고x2열, y값-영역)
= BRINTERP2d( x1 , x2,  참고x1열, 참고x2열, y값-영역, 보간방법Method )

함수 BRINTERP2d 예시




 

 

 

=end