Excel vlookup / Macro для расчета торговых данных - PullRequest
0 голосов
/ 08 октября 2018

Я постараюсь быть настолько конкретным, насколько смогу, помня о том, что данные являются конфиденциальными.В настоящее время у меня есть рабочая тетрадь, которая содержит отдельные рабочие листы с подробным описанием торговых операций по дням, с разбивкой по имени клиента, торгуемым акциям и т. Д. На основной рабочей таблице в этой рабочей книге я хотел бы получить сводные данные по торговым операциям в конце недели / месяца по каждому отдельному листу./день.

Так, например: основной рабочий лист покажет, что в октябре клиент х торговал объемом 500 млн. Акций, добавляя цифры на отдельных листах.

Для того, чтобы сделать это, можно ли внедрить vlookup, который я могу реализовать в своей основной рабочей таблице, который будет искать конкретное имя клиента в каждой отдельной рабочей таблице, суммировать доход для этого клиента и добавлять его в главную рабочую таблицу?Или мне нужно идти по маршруту VBA?Я понимаю, что это довольно расплывчатая просьба, поэтому любые рекомендации будут высоко оценены.

Я включил снимок экрана с ярлыками столбцов, чтобы дать некоторое представление о данных:

Рабочий лист по отдельным дням

1 Ответ

0 голосов
/ 08 октября 2018

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

Вы можете использовать функцию SUMIFS в Excel как VLOOKUP с несколькими критериями, которые могут подойтидля такого рода проблем.Предположим, что на вашем «главном» рабочем листе есть только поля «Имя клиента» и «Дата (месяц)» в столбцах «А» и «В», и вы хотите заполнить столбец «С» (объем торгов) суммой ежемесячных сделок на вашем «торговом» листе,как в:

A           | B            | C
Client Name | Date (month) | Trade Volume
Bob         | 01-10-2018   | 500,000.00
Jack        | 01-11-2018   | 245,000.00

И еще одно условие, скажем, ваш Лист сделок содержит имя Клиента в первом столбце (A), Дату данной сделки во втором столбце (B) иобъем сделки в третьем столбце (C)

Вы можете использовать следующую функцию в ячейке C2 для достижения такого результата:

=SUMIFS('Trades'!C:C, 'Trades'!A:A=A2, 'Trades'!B:B>= B2, 'Trades'!B:B<=EOMONTH(B2,0))

Вы можете добавить больше условий кэта формула, если необходимо.

...