VBA: сложная функция VLOOKUP (совпадение двух столбцов по вертикали, совпадение по одной строке по горизонтали).Советы по методу - PullRequest
0 голосов
/ 09 марта 2012

Я ищу совет о том, как подойти к определенной проблеме.

Короче, у меня есть матрица с двумя описательными столбцами слева (ось Y) и диапазоном длительностей / периодов временина оси X.Первый столбец включает типы облигаций, а вторая валюта.Существует 6 видов облигаций и 4 валюты.Каждая комбинация может иметь одну из четырех длительностей.

Проблема в том, что я получаю упомянутую матрицу еженедельно, и число строк каждый раз отличается, потому что сообщаются только непустые строки.Примерно половина из них не заполнены (нет активности с прошлой недели)

Ответы [ 2 ]

1 голос
/ 09 марта 2012

Для этого вам не нужна формула vLookup ().Простая формула SumProduct () поможет вам :) Смотрите снимок для примера

FORMULA

=SUMPRODUCT((A2:A15="AAA")*(B2:B15="Dollar")*(C2:F15))

SNAPSHOT

enter image description here

Дайте мне знать, если это не то, что вы хотели?

HTH

Сид

0 голосов
/ 11 марта 2012

Чтобы найти значение в Excel на основе значения столбца и строки, вам нужно будет использовать как vlookup, так и функцию соответствия.

= VLOOKUP ($ A10, $ A $ 1:$ E $ 6, MATCH ($ B10, $ A $ 1: $ E $ 1,0), 0)

Посмотрите на пример изображения ниже.

! [Пример дляФормула поиска и соответствия] [1]

http://pzy.be/v/2/LookupMatch.jpg

B @@ la

...