У меня есть матрица с двумя координатами [i;j]
Я пытаюсь автоматизировать поиск:
Например, это будет иметь координаты [1;2]
Вот таблица всех координат:
Так что здесь, очевидно, [1;2]
будет равно 143,33
Для упрощения вопроса :
I ' Я постараюсь go шаг за шагом описать то, что я пытаюсь сделать, чтобы вопрос был немного менее запутанным.
Думайте о том, что я пытаюсь сделать, как функцию, lookup(i, j) => value
Теперь обратитесь ко второму рисунку (таблице)
- Я нахожу все строки, содержащие индекс
[i]
(внутри столбца C) , а затем - только для этих строк найти строку, содержащую индекс
[j]
(внутри столбца D ∩ для строк предыдущего шага) - Возврат
[i;j]
значение
Так что, если вы вызвали lookup(2, 4)
Найти все ро ws match i = 2
- Row
5
: i = 2
; j = 3
- Строка
6
: i = 2
; j = 4
- Строка
7
: i = 2
; j = 5
Поиск столбца j для j=4
из найденных строк
- Найденная строка
6
: i = 2
; j = 4
.
Возвращаемое значение (смещение для столбца yij = 143,33
)
Теперь, с точки зрения алгоритма, это не проблема, но Я понятия не имею, как go делать это с формулами Excel.
PS: я знаю, что это довольно простая проблема vba , но я бы предпочел формулы
PSS Я удалил то, что пытался сделать вопрос более читабельным.