Excel - сумма на основе другого значения столбца - PullRequest
0 голосов
/ 30 апреля 2018

Я знаю, что это какое-то вложенное уравнение, которое мне нужно использовать, но я не могу разобраться в логике. Кроме того, я знаю, что это называется Excel, но на самом деле это для Google Sheets, я думаю, что это не должно иметь большого значения.

Моя таблица выглядит следующим образом, я пытаюсь автоматически вычислить [Разница]:

Name        Action        Buy Value        Sell Value        Difference
-----------------------------------------------------------------------
John        BUY           $100             --                --
John        BUY           $50              --                --
John        SELL          --               $200              $50
Sam         BUY           $25              --                -- 
Sam         BUY           $50              --                --
Sam         BUY           $50              --                --
Sam         SELL          --               $100              -$25

Если [Действие] «ПРОДАВАТЬ», мне нужно суммировать [Стоимость Покупки], если [Действие] «ПОКУПАТЬ» и [Имя] совпадает с «ПРОДАТЬ» [Действие].

Ответы [ 2 ]

0 голосов
/ 02 мая 2018

Я сделал комментарий об использовании функции ЗАПРОС Google Sheets, но она может не сработать, если ваши имена слева повторяются, и похоже, что вам нужны данные, как в вашем примере, но автоматизировано, так что ...

Example

Это работает в 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 в большом количестве ячеек может быть весьма проблематичным и может повлиять на производительность.

0 голосов
/ 30 апреля 2018

Я бы создал строку промежуточных итогов для каждого Лица с суммой значений Покупки, Продажи и Разницы сумм в этой строке.

Name        Action        Buy Value        Sell Value        Difference
-----------------------------------------------------------------------
John        BUY           $100             --                --
John        BUY           $50              --                --
John        SELL          --               $200              --
John        SUBTOTAL      $150 (sum)       $200 (sum)        $50 (Sell - Buy)
Sam         BUY           $25              --                -- 
Sam         BUY           $50              --                --
Sam         BUY           $50              --                --
Sam         SELL          --               $100              --
Sam         SUBTOTAL      $125 (sum)       $100 (sum)        -$25 (Sell - Buy)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...