Цена, уплаченная за столбец продуктов - PullRequest
0 голосов
/ 21 мая 2019

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

У меня есть лист, что-то вроде: https://docs.google.com/spreadsheets/d/1M1yj_FC_dGOjRxQv-Z-toE-niL_o3XkGEch6mGlebNg/edit?usp=sharing

Мне нужен одинспособ заполнения столбца BUY PRICE с указанием цены, уплаченной за продукт.

Операции упорядочены по дате (для упрощения я использую идентификатор).

В основном требуется ячейка D3быть заполненным ценой в 10 долларов.Поскольку в магазине 3 штуки.

Ячейка D9 должна быть заполнена ценой в 20 долларов, потому что при первой покупке ПРОДУКТА B я плачу 15 долларов за единицу, а через некоторое время я покупаю больше двух за 25 долларов.(шестая строка).

Если бы я был продавцом только одного продукта B, цена за единицу была бы $ 15, но я продаю два продукта B по строке 8, поэтому мне нужно вычислить среднее значение моих единицИмеется в наличии на моем складе.

Я пытался разрешить ее с помощью функции FILTER, но она не работает.

=IF(
        $C2="SELL";
                FILTER(
                        $F$2:$F;
                        $A$2:$A<=$A2;
                        $B$2:$B=$B2
                );
        "-"
)

Это похоже на назначенную проблему.но я не мог найти способ ее решить.

1 Ответ

1 голос
/ 21 мая 2019
=IF(C2="SELL", AVERAGE(QUERY({INDIRECT("A1:C"&ROW()),INDIRECT("E1:G"&ROW())}, 
 "select Col5 where Col2='"&B2&"' and Col3='BUY' limit "&E2&"offset "&
 SUMIFS(INDIRECT("E1:E"&ROW()-1), 
 INDIRECT("B1:B"&ROW()-1), B2, INDIRECT("C1:C"&ROW()-1), "=SELL"), 0)), "-")

0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...