Я сделал комментарий об использовании функции ЗАПРОС Google Sheets, но она может не сработать, если ваши имена слева повторяются, и похоже, что вам нужны данные, как в вашем примере, но автоматизировано, так что ...
Это работает в Excel, но здесь есть ссылка для копирования версии Sheets.
https://docs.google.com/spreadsheets/d/1EejBcZ2IdAQArbZv-dlq5obbA4OlD56zkvIhoZWQjKM/copy?usp=sharing
Как вы можете видеть в моем примере, в столбце G * 1011 есть формула помощника.
=IF(B5<>B4,"D"&ROW(),G4)
Формула заполняет столбец G адресом ячейки, в котором столбец имени изменяется на новое имя. Формула в столбце F может использовать значение в столбце G с параметром INDIRECT для создания диапазона суммы для значений BUY.
=IF(C5="SELL",E5-SUM(INDIRECT(G5&":D"&ROW()-1)),"--")
Это автоматизирует значение в столбце «Разница» при условии, что данные расположены так, как в вашем примере. Я читал, что использование INDIRECT в большом количестве ячеек может быть весьма проблематичным и может повлиять на производительность.