прежде всего спасибо за ваше время.У меня есть файл Excel с матрицей, подобной этой:
И у меня есть функция в VBA, которая для данной даты c выбираетпредыдущая дата и последующая дата.Это функция:
Function Dates(ByVal date, matrix) As Double
If TypeName(matrix) = "Range" Then matrix = matrix
nCols = UBound(matrix, 2)
If date > matrix(1, nCols) Then date = matrix(1, nCols)
If date < matrix(1, 1) Then date = matrix(1, 1)
date1 = 1
While date > matrix(1, date1) And date1 <= nCols
date1 = date1 + 1
Wend
date1 = date1 - 1
If date1 = 1 Then date1 = 2
If date1 >= nCols Then date1 = nCols - 1
date2 = date1 + 1
End Function
Я думаю, что это правильно.Дата валютирования - это дата, с которой она будет использоваться для получения предыдущей даты и последующей даты этой даты.и матрица - это матрица изображения, но мне нужно, чтобы, когда были выбраны предыдущие и последующие даты (date1 и date2), значения каждой даты, мне нужно было выполнить какую-то операцию.Примерно так: для даты даты = 26/9/2016 предыдущая дата (date1) - 29.07.2016, а последующая дата (date2) - 29/10/2016.Я хочу получить следующее:
29/07/2016 29/07/2016
15,58% 15,58%
8,21% 8,21%
5,65% 5,65%
. .
. .
. .
1,39% 1,46%
И затем иметь возможность выполнить цикл по этим столбцам, чтобы выполнить интерполяцию для получения значений для даты.Возможно ли это сделать?Если бы вы могли мне помочь, я был бы признателен. Большое вам спасибо за то, что нашли время прочитать и попытаться помочь.