Привет, я новичок в VBA и создал несколько базовых функций, но следующее оказывается слишком сложным.
Я хочу создать функцию, которая преобразует квадратную матрицу в один из ее столбцов.
colA colB colC
[1,] 1 2 3
[2,] 4 5 6
[3,] 7 8 9
Таким образом, getcol (A1: C3,2) выведет:
2
5
8
Я не уверен, возможно ли вывести диапазон из функции.
Он должен использоваться в функции Match массива, поэтому:
{Index(G1:G3,Match(2&2,getcol(A1:C3)&getcol(D1:F3),0))}
Код, который я пробовал, который, я уверен, не имеет смысла:
Function getcol(a As Range, b As Integer) As Range
getcol = Range(a).EntireColumn(b)
End Function