Как я могу посчитать текстовые строки на основе соседней ячейки?

#google-sheets #google-sheets-formula

#google-sheets #google-sheets-формула

Вопрос:

У меня есть сетка ячеек в таблицах Google:

A1 отображает количество кода продукта «ABC» в B1, затем C1 отображает количество кода продукта «DEF» в D1, затем оно повторяется в следующей строке для следующего клиента и так далее.
Я пытаюсь суммировать всю эту область сразу внизу, используя какую-то COUNT формулу, но пока не смог понять, как это сделать.

Это изображение одного раздела того, что я имею в виду

Комментарии:

1. Можете ли вы поделиться файлом с образцом?

2. Добавлена ссылка на фрагмент того, что я имею в виду … по сути, это просто сетка с одним столбцом для количества, а рядом с ним — продукт, и повторять и повторять.

3. Я должен добавить, что столбец product может содержать любое количество разных продуктов…. таким образом, это может быть ABC, или DEF, или XYZ, или обратный, или любой другой порядок множества разных кодов.

Ответ №1:

 =QUERY({A:B;C:D}, 
 "select Col2, sum(Col1) 
  where Col1 is not null 
  group by Col2
  label sum(Col1)'Sumary', Col2'Item'")
  

0

Комментарии:

1. Я должен добавить, что столбец product может содержать любое количество разных продуктов…. таким образом, это может быть ABC, или DEF, или XYZ, или обратный, или любой другой порядок множества разных кодов.

2. Я думаю, что я просто неправильно прочитал скриншот… Я думаю, что это сработает, но мне просто нужно адаптировать столбцы к моей конкретной электронной таблице. Я попытался прикрепить скриншот к вашему сообщению выше с моими конкретными столбцами и т. Д.

Ответ №2:

 =QUERY({A:B;C:D}, 
 "select Col2, count(Col2) 
  where Col2 is not null 
  group by Col2
  label count(Col2)'Count', Col2'Item'")
  

0

Комментарии:

1. Это возвращает результаты, но я не могу понять, как изменить его для моей конкретной электронной таблицы…. Я прикрепил ссылку на снимок экрана со столбцами, если это полезно?

2. Хорошо, быстрое отслеживание, это работает, однако, есть ли способ пропустить пару строк, которые в настоящее время используются в качестве заголовков для разных разделов?

3. чтобы пропустить, допустим, 3 строки, которые вам нужно изменить {A:B;C:D} {A3:B;C3:D} . если у вас есть 3 строки заголовка, которые вы хотите включить, вам просто нужно добавить ,3 между " и ) в конце формулы

4. Работает отлично, спасибо! =ЗАПРОС({ F6:G19;H6: I19;J6:K19;L6:M19;N6:O19; F21: G45;H21: I45;J21: K45;L21: M45; N21:O45; F47: G64; H47: I64;J47:K64;L47:M64;N47:O64 }, «выберите Col2, count(Col2) где Col2 не является нулевой группой по Col2 label count(Col2)’Count’, Col2 ‘Item'»)

5. Ну, после более пристального изучения, кажется, что это работает при первом вводе значения, но если вы затем измените, скажем, значение с «1» на «3», функция массива не обновляется … кроме того, с тем, как я вставил формулу выше, она фактически не добавляетколичество, просто подсчитывая вхождение содержимого соседней ячейки (т. Е. 1 ABC и 3 ABC приведут к 2 ABC вместо 4). Есть ли способ суммировать количественную ячейку вместо функции подсчета?