Суммирование значений и усреднение значений при удалении дубликатов в Excel или Google Sheets - PullRequest
0 голосов
/ 27 июня 2019

У меня есть лист Google, который я использую для отслеживания различных случаев, когда я складываю свои товары для перепродажи в небольших магазинах, так как вещи, которые я покупаю, могут иметь разную цену (скидки, возврат средств и т. Д.), Мне нужно усреднитьстоимость уникального предмета при добавлении общих запасов, которые у меня есть.удаление дубликатов.

A       B       C               D        E        F     G
ITEMS   STOCKS  PRICE PER PCS   SUBTOTAL DISCOUNT TOTAL FINALPRICE/PCS

ITEM1   3       $2              $6       10%      $5.4  $1.8 
ITEM2   2       $3
ITEM4   2       $1.5
ITEM1   2       $1.8            $3.6     10%      $3.24 $1.62

Итак, сейчас я могу поместить следующую формулу в столбец J, чтобы уже удалить дубликаты и добавить запасы дубликатов.

={unique(A2:A5),ArrayFormula(sumif(A2:A5,unique(A2:A5),B2:B5))}

результат какниже,

J       K       
ITEMS   STOCKS  

ITEM1   5       
ITEM2   2      
ITEM4   2      

Но я также хотел бы усреднить цену за штуку для уникальных предметов в столбце L. Любая помощь приветствуется!

Я пытался

={unique(A2:A5),ArrayFormula(sumif(A2:A5,unique(A2:A5),B2:B5)), ArrayFormula(averageif(A2:A5,unique(A2:A5),G2:G5))}

Это код ошибки

Функция ошибки ARRAY_ROW параметр 3 имеет несоответствующий размер строки.Ожидаемое: 24. Фактическое: 1.

1 Ответ

0 голосов
/ 27 июня 2019

используйте QUERY вместо:

=QUERY(A2:G, 
 "select A,sum(B),avg(G) 
  where A is not null 
  group by A
  label sum(B)'',avg(G)''", 0)

0

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