VBA Instructions From the Developer tab, click on "Visual Basic". This takes you to a higher-level project view of your workbook, the column at left shows all your work sheets. You will need to right click on your "Microsoft Excel Objects" in order to "Insert" a "Module" where you can code your function. Begin your function by typing "function FInterp(x, xarray, yarray)" When you hit enter, Excel should provide the "End Function" line that ends the code. You will need to determine the length of the input arrays. Let "n = xarray.Rows.Count". At this point, your code should include several error checking requirements. These are not required for this lab. But a proper coding of this function should check for some things like: - Is n at least 2? - Does yarray also have a row count of n? - Are the values in xarray in increasing order down a column? For this lab, just don't send your function any erroneous inputs. The idea is to find the appropriate index i in order to find the y value on the line between the points: (xarray(i), yarray(i)), and (xarray(i+1),yarray(i+1)) To that end, i will be some integer between 1 and n-1. You will start with i=1, and while i < n-1 and while xarray(i+1) is not yet larger than your x, increase i. So code "i=1". Then, to create an appropriate "While" loop, begin with While (i 1.5 3 8 5 9 Create a straight-line interpolation function in VBA called, FInterp(x, xarray, yarray), that takes as input an array of x values, an array of their matching y values, and the x value for which you want it to interpolate/extrapolate a y value. Instructions for doing this are here. Create a new table with column headings Term Interpolated Vlookup true Vlookup false Under "Term", create a column of terms running from 0 to 6.0 by increments of 0.2. In the "Interpolated" column, for each term, call your FInterp to interpolate/extrapolate the yield for that term (If your sheet appears like the one above, the xarray input for the interpolator is $B$5-$B$8, while the yarray is $C$5-$C$8). For comparison, also find what the "vlookup" function produces. In the column beside your "Interpolated" column, use vlookup on the table $B$5:$C$8 for each term, with the optional 4th argument, "Range_lookup", set to "TRUE" to have vlookup provide the closest match. In the last column, again use vlookup, but with "Range_lookup" set to "FALSE" so that it returns #N/A if there is no exact match. (note: with vlookup set to false, vlookup may return #N/A even for terms of 3 and 5. The failure to find a match is due to unseen numerical errors somewhere around the 16th decimal place of the value in the "Term" column. Your solution will be accepted even with the #N/As). (a) What value does your interpolator return for a term of 2.0? (b) What value does your interpolator return for a term of 0.6? Answer as a real number correct to 4 decimals Answer as a real number correct to 4 decimals
VBA Instructions From the Developer tab, click on "Visual Basic". This takes you to a higher-level project view of your workbook, the column at left shows all your work sheets. You will need to right click on your "Microsoft Excel Objects" in order to "Insert" a "Module" where you can code your function. Begin your function by typing "function FInterp(x, xarray, yarray)" When you hit enter, Excel should provide the "End Function" line that ends the code. You will need to determine the length of the input arrays. Let "n = xarray.Rows.Count". At this point, your code should include several error checking requirements. These are not required for this lab. But a proper coding of this function should check for some things like: - Is n at least 2? - Does yarray also have a row count of n? - Are the values in xarray in increasing order down a column? For this lab, just don't send your function any erroneous inputs. The idea is to find the appropriate index i in order to find the y value on the line between the points: (xarray(i), yarray(i)), and (xarray(i+1),yarray(i+1)) To that end, i will be some integer between 1 and n-1. You will start with i=1, and while i < n-1 and while xarray(i+1) is not yet larger than your x, increase i. So code "i=1". Then, to create an appropriate "While" loop, begin with While (i 1.5 3 8 5 9 Create a straight-line interpolation function in VBA called, FInterp(x, xarray, yarray), that takes as input an array of x values, an array of their matching y values, and the x value for which you want it to interpolate/extrapolate a y value. Instructions for doing this are here. Create a new table with column headings Term Interpolated Vlookup true Vlookup false Under "Term", create a column of terms running from 0 to 6.0 by increments of 0.2. In the "Interpolated" column, for each term, call your FInterp to interpolate/extrapolate the yield for that term (If your sheet appears like the one above, the xarray input for the interpolator is $B$5-$B$8, while the yarray is $C$5-$C$8). For comparison, also find what the "vlookup" function produces. In the column beside your "Interpolated" column, use vlookup on the table $B$5:$C$8 for each term, with the optional 4th argument, "Range_lookup", set to "TRUE" to have vlookup provide the closest match. In the last column, again use vlookup, but with "Range_lookup" set to "FALSE" so that it returns #N/A if there is no exact match. (note: with vlookup set to false, vlookup may return #N/A even for terms of 3 and 5. The failure to find a match is due to unseen numerical errors somewhere around the 16th decimal place of the value in the "Term" column. Your solution will be accepted even with the #N/As). (a) What value does your interpolator return for a term of 2.0? (b) What value does your interpolator return for a term of 0.6? Answer as a real number correct to 4 decimals Answer as a real number correct to 4 decimals
Essentials Of Investments
11th Edition
ISBN:9781260013924
Author:Bodie, Zvi, Kane, Alex, MARCUS, Alan J.
Publisher:Bodie, Zvi, Kane, Alex, MARCUS, Alan J.
Chapter1: Investments: Background And Issues
Section: Chapter Questions
Problem 1PS
Related questions
Question
100%
Please show a step-by-step solution. Please explain your steps on excel and code you input
Expert Solution
This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
Step by step
Solved in 2 steps
Recommended textbooks for you
Essentials Of Investments
Finance
ISBN:
9781260013924
Author:
Bodie, Zvi, Kane, Alex, MARCUS, Alan J.
Publisher:
Mcgraw-hill Education,
Essentials Of Investments
Finance
ISBN:
9781260013924
Author:
Bodie, Zvi, Kane, Alex, MARCUS, Alan J.
Publisher:
Mcgraw-hill Education,
Foundations Of Finance
Finance
ISBN:
9780134897264
Author:
KEOWN, Arthur J., Martin, John D., PETTY, J. William
Publisher:
Pearson,
Fundamentals of Financial Management (MindTap Cou…
Finance
ISBN:
9781337395250
Author:
Eugene F. Brigham, Joel F. Houston
Publisher:
Cengage Learning
Corporate Finance (The Mcgraw-hill/Irwin Series i…
Finance
ISBN:
9780077861759
Author:
Stephen A. Ross Franco Modigliani Professor of Financial Economics Professor, Randolph W Westerfield Robert R. Dockson Deans Chair in Bus. Admin., Jeffrey Jaffe, Bradford D Jordan Professor
Publisher:
McGraw-Hill Education