Я так долго пытаюсь решить проблему, и я не понял, как это сделать.
По сути, мне нужно рассчитать средневзвешенное значение на основе нескольких критериев. Этот критерий будет получен из ArrayFormula
(это означает, что у меня есть столбцы с различными значениями для критериев, и я хочу автоматически заполнить среднее значение на основе этого критерия, используя ArrayFormula
).
Это моя структура в «главной» таблице: Структура основной таблицы
И это таблица, в которой я «ищу»: Структура таблицы поиска
Таблица «поиск» работает как баланс со всеми операциями, выполненными пользователями. Он содержит все покупки и продажи с соответствующими им ценами и количествами.
По сути, мне нужно средневзвешенное значение покупной цены по пользователю и тикеру, где цены - это значения, а количества - это веса. Используя приведенные выше изображения в качестве примера: «Рассчитайте средневзвешенную покупную цену для тикера ABEV3, который принадлежит example@example.com». Но это должно повторяться для каждой строки, используя ArrayFormula.
До реализации ArrayFormula
я успешно использовал запросы, но обнаружил, что QUERY
и ArrayFormula
несовместимы при использовании массива «в предложении WHERE
. Я также пытался использовать SUMPRODUCT
, связывая его с FILTER
, но он возвращает ошибку несоответствия размера.
Важно отметить: на «основной» таблице можно использовать тот же тикер для разные пользователи, но не один и тот же тикер на одном и том же пользователе дважды. Он работает как составной первичный ключ, как в базах данных.
Заранее спасибо!
Копия моего листа доступна здесь.