nØthing specia¡
Posts
129 posts
흔한 엑셀재무함수 안내서
안내서라고 제목은 붙였지만 18페이지 분량의 문서인데, 엑셀 3.0, 4.0 버전용 재무함수 설명서입니다. 그 당시에 해당 엑셀버전을 구경해보진 못하였지만 구글 이미지 검색으로 예전 버전의 엑셀 스크린 샷을 보니 마치 매킨토시 클래식을 보는 느낌입니다. 저 당시엔 도스와 터보C, 볼랜드C를 갖고 놀았는데, 야메로 공부하다보니, 매우 쓸데없으며 비효율 100% 이상인 삽집을 한 기억이 납니다. 다음은 엑셀 재무함수 문서 입니다. 재무함수를 자주 쓸 일이 없어 그리 익숙하지는 않는데, 함수의 이론적인 배경은 Securities Industry Association(일종의 증권업협회)에서 발간한 "Standard Securities Calculation Methods" 라고 Overview에서

배열 슬라이싱#3
배열 슬라이싱#1에서 하나의 행이나 컬럼을 가져오는 것을 보았는데, 이번에는 여러 개의 행이나 열을 가져오는 것을 알아본다. 사실 그리 어려운 건 아니고 가져올 행이나 열을 배열로 던져주면 그만이다. Sub demoSlicing_3() Dim varArray As Variant Dim varTemp As Variant Dim arrRows varArray = ThisWorkbook.Worksheets("data").Range("A2:E20") '// 2번째 행 가져오기 varTemp = Application.Index(varArray, 2, 0) '// 2번째 행을 G

배열 슬라이싱#2
[배열 슬라이싱#1]에서 가져온 세 번째 컬럼을 다른 셀영역에 루프를 사용하지 않고 출력하는 경우를 알아보자. 위의 그림은 A:E셀 영역중 C열의 기업명을 INDEX함수로 슬라이싱 하여 INDEX함수를 이용하여 G열에 출력하는 것인데, INDEX()함수가 출력하는 용도로 사용하는 것은 매우 이색적이다. 소스코드는 간단하다. 달랑 2줄-가져오고 붙여넣고... Sub demoSlicing_2() Dim s As Worksheet Dim varArray Dim varTemp Dim rngOutput As Range Set s = Sheet1 Set rngOutput = s.Range("G2:K20") varArray =

배열 슬라이싱#1
때때로 2차원 배열의 일부, 컬럼이나 행을 가져올 필요가 생기는 데, 파이썬이 부러운 VBA에게는 그런 기능이 없다. 기껏해야 루프로 뺑뺑이 돌려 컬럼이나 행의 값들을 가져오는 방법이 가장 평범한 방법이다. 하지만 워크시트함수중 INDEX()를 사용한다면 가능한 일이다. 아래와 같은 워크시트가 있는데, A2:E20 셀 영역에서 3번째 행이나 컬럼을 가져오는 예를 보면 Sub demoSlicing() Dim s As Worksheet Dim varArray Dim varTemp Dim i As Long Set s = Sheet1 varArray = s.Range("A2:E20") Debug.Print "


