Как искать значения, используя vlookup на основе нескольких столбцов и не создавая дополнительных вспомогательных столбцов? - PullRequest
0 голосов
/ 14 января 2019

У меня есть таблица DATA, в которой присутствуют некоторые идентификаторы клиентов. На основе их типа активов, их стоимость сделки присутствует. В другом листе РЕЗУЛЬТАТОВ мне нужно посмотреть, какова стоимость транзакции для конкретного клиента и тип актива.

Таблица данных показана ниже, слева, а таблица результатов - справа. Теперь для конкретного клиента 1301 значение транзакции для ASSET_CODE_1 равно 51. Таким образом, это же значение необходимо заполнить в ячейке B2 в листе RESULT.

Я искал в Интернете, но не смог найти удовлетворительного решения для этого. Некоторые люди рекомендовали использовать & оператор в поисковом значении vlookup, но это не сработало.

enter image description here

Есть ли в любом случае, я могу достичь этого без создания каких-либо дополнительных столбцов на обоих листах? Данные случайным образом отсортированы в моем исходном листе (в отличие от этого примера здесь)

Ответы [ 2 ]

0 голосов
/ 14 января 2019

Если ваше TR_VALUE всегда является числом, а ваши значения custid и asset_code равны всегда уникальной комбинации, просто используйте a SUMIFS:

=SUMIFS(DATA!$C:$C, DATA!$A:$A, $A2, DATA!$B:$B, Column()-1)

Или, я думаю, просто используйте сводную таблицу.

0 голосов
/ 14 января 2019

Первая проблема - перетащить все отдельные cust_Id в таблицу результатов. Вы можете сделать это с помощью формулы MINIFS:

MINIFS($A$2:$A$10,$A$2:$A$10,">"&MAX($G$2:$G2))

Это получает самый низкий cust_Id, а затем получает следующий самый высокий, затем следующий и т. Д. Когда у вас кончатся cust_Id, он вернет 0. Вы можете проверить это и заменить 0 на «», завернув MINIFS в IF:

enter image description here

Следующая проблема - перетянуть данные в правильную ячейку. Вы можете сделать это с помощью INDEX / MATCH / INDEX:

=INDEX($C$2:$C$10,MATCH(1,INDEX(($F3=$A$2:$A$10)*(G$2=$B$2:$B$10),0,1),0))

Это работает так же, как INDEX / MATCH, за исключением того, что внутри MATCH вы используете второй индекс для проверки нескольких критериев:

enter image description here

Надеюсь, это имеет смысл. Если вам нужно, чтобы я что-то прояснил, пожалуйста, дайте мне знать. Я сделал ДАННЫЕ и РЕЗУЛЬТАТ на одном листе для простоты, но вам будет довольно легко их разделить.

...