Как сгруппировать и добавить похожие элементы с единицей измерения - PullRequest
0 голосов
/ 14 января 2019

У меня есть следующие таблицы. Мне нужно сжать содержимое этой таблицы. Мне было интересно, можно ли сгруппировать подобные элементы, например, 1952, добавить числа в следующий столбец и вывести что-то по 5 м / 2 Вт или подобное? 1951 год будет уплотнен до 9w. Эти данные постоянно меняются, и часто добавляются новые ссылочные номера.

sheets file

Ответы [ 2 ]

0 голосов
/ 11 августа 2019
=ARRAYFORMULA(SUBSTITUTE(TRIM(SPLIT(TRANSPOSE(QUERY(TRANSPOSE({
 SORT(UNIQUE(INDIRECT("B2:B"&COUNTA(B2:B)+1)&"♦")),IF(ISNUMBER(
 QUERY(QUERY(TO_TEXT(SPLIT(TRANSPOSE(QUERY(TRANSPOSE(QUERY(IFERROR({
 B2:B&"♦", REGEXEXTRACT(C2:C, "\d+")*1, REGEXEXTRACT(C2:C, "\d+(.+)")}), 
 "select Col1,sum(Col2),Col3 
  where Col3 is not null 
  group by Col1,Col3 
  label sum(Col2)''", 0)),,999^99)), "♦")), 
 "select count(Col1) 
  group by Col1 
  pivot Col2", 0), "offset 1", 0)), SUBSTITUTE(
 QUERY(QUERY(TO_TEXT(SPLIT(TRANSPOSE(QUERY(TRANSPOSE(QUERY(IFERROR({
 B2:B&"♦", REGEXEXTRACT(C2:C, "\d+")*1, REGEXEXTRACT(C2:C, "\d+(.+)")}), 
 "select Col1,sum(Col2),Col3 
  where Col3 is not null 
  group by Col1,Col3 
  label sum(Col2)''", 0)),,999^99)), "♦")), 
 "select count(Col1) 
  group by Col1 
  pivot Col2", 0), "limit 0", 1), " ", ), )}),,999^99)), "♦")), " ", " / "))

0

электронная таблица

0 голосов
/ 16 января 2019

Листы не очень хорошо добавляют цифры, когда они находятся рядом с буквами, поэтому вам нужно разделить эти ячейки на столбцы чисел и столбцы букв, используя left () и right (). Поместите число слева () в функцию value (), чтобы Шитс знал, что это число.

Пример листа

После создания вспомогательных столбцов вы можете использовать query () для объединения и суммирования ваших значений. Язык запросов может оказаться сложным, поэтому я рекомендую справочную страницу . Как только у вас есть суммы и буквы, вы можете объединить их в другом столбце (J для меня).

...