금리가 사용자가 제공 한 두 개의 입력에 따라 달라지는 할부 상 표를 만들려고합니다.여러 기준/다차원 Vlookup을 사용하여 VLOOKUP 사용
X는 행을 나타내고 Y는 열을 나타냅니다. X, Y 및 이자율의 값은 이미 4 X 6 테이블에 설정되어 있습니다. 예를 들어 사용자가 X = 2 및 Y = 3을 입력하면 이자율은 5 %로 결정됩니다.
IF 기능은 작동 할 수는 있지만 많은 시간이 소요되고 효율적이지 않습니다.
나는 배열을 사용하는 것을 고려했고, 나는 Vlookup이 가장 효율적이라고 생각한다. Excel에서 Vlookup을 Match와 함께 사용했는데 작동했지만 VBA 코드로 변환하는 데 어려움이 있습니다.
Option Explicit
Sub Amortisation()
Dim intRate, loanLife, initLoanAmt
Dim yrBegBal, intComp, prinComp, yrEndBal, annualPmt
Dim outRow, rowNum, outsheet
outRow = 3 'output table begins from row 4
outsheet = "loan amort"
Worksheets(outsheet).ActivateDo
loanLife = InputBox("Enter loan life." _
& " Loan life must be a whole number")
If loanLife < 0 Or (loanLife - Round(loanLife) <> 0) Then
MsgBox ("Loan life must be a whole number.")
End
End If
initLoanAmt = InputBox("Enter loan amount." _
& " Loan amount must be a positive whole number")
If initLoanAmt < 0 Or (initLoanAmt - Round(initLoanAmt) <> 0) Then
MsgBox ("Loan amount must be a positive whole number.")
End
End If
End Sub
오히려 내가 다른 입력을했던 것처럼 금리에 대한 프롬프트보다, 내가 VBA 아래 표에서 금리를 선택 주어진 입력을 사용하고 싶습니다.
그런 다음 PMT 기능을 사용하여 할부 상환 테이블을 계속 사용할 수 있습니다.
금리 테이블 사진을 게시 할 수 있습니까? VBA로이 작업을 수행해야합니까? – TheEngineer
답장을 보내 주셔서 감사합니다. 예, VBA를 사용해야합니다. 나는 금리 테이블의 그림을 가지고 있지 않다. 비슷한 형식의 표를 만들었지 만 여기에 게시 할 수 없다. 그것은 4 행 6 열 간단한 테이블입니다. 내가 필요한 것은 VBA가 주어진 입력을 사용하여 교차로에서 이자율을 알아내는 것입니다. – Samia
추가 정보 : 테이블 범위는 A2 : F6입니다. 열 범위는 A2 : F2입니다. – Samia