제 목표는 반품을 가격으로 변환하는 기능을 작성하는 것입니다. VBA에서 이VBA에서 루프 오버 루프 방지?
Dim r As Range
Set r = ThisWorkbook.Sheets("Foglio1").Range("B2:B" & _
ThisWorkbook.Sheets("Foglio1").Range("B" & Rows.Count).End(xlUp).Row)
Dim temp() As Variant
temp = r
그래서 나는 다음과 같은 코드를 작성
이제r1
r2
...
rn
이 반환 열 B에 저장되어 있다고 가정 : 나는 다음과 같이 엑셀에서 범위 안에 저장 수익률의 벡터를 성공적으로 값 r1, r2, ..., rn을 내가 호출 한 배열 에 할당했습니다. 나는 가격
에 수익을 변환 한 것
temp = cumprod(1 + temp)
명령을 한 줄에 : 나는 다음을 수행 가격에 수익을 변환하기 위해했을 R 또는 MATLAB에 있다면 이제
가 누적 제품 내게 벡터를 돌려 각 배열 요소 cumprod에 1을 합산한다 (1 개 + 온도).
VBA에서 루프를 사용하는 것과 동일한 결과를 얻는 것이 가능합니까?
은 멋진 한 주 끝
입니다. 어떤 언어에서는 루프가 문법적 인 설탕 뒤에 숨어 있을지도 모릅니다. VBA에서는 숨겨진 것이 아니기 때문에 당신은 그것을 즐겨야합니다. 설탕을 원한다면 Variant 배열과 추가 할 인수를 허용하는 함수를 만듭니다. – GSerg
수식을 사용하지 않고 배열 수식 EXP (SUM (LN (B2 : B30)))를 사용하면 도움이되는지 알 수 없습니까? –