2012-06-15 1 views
1

В Google Docs (который разделяет многие команды с другими программами электронных таблиц Excell и) существуют функции:SUMPRODUCTIF - инвентаризация таблицы

  • SUMIF: принимает предикат, анда диапазон, и добавляет все элементы в предикате которые соответствуют предикату.
  • SUMPRODUCT: занимает 2 диапазона столбцов, по каждой строке умножает элемент на элемент рядом с ним в другом диапазоне, а затем добавляет все это.
 
+-----+-----------------+------+------------------+ 
| qty |  product  | item | item per product | 
+-----+-----------------+------+------------------+ 
| 4 | box of foo  | foo |    10 | 
| 8 | foo    | foo |    1 | 
| 2 | box of bar  | bar |    10 | 
| 1 | foorbar package | set |    1 | 
+-----+-----------------+------+------------------+ 

Поэтому у меня есть список заказов (в основном запасов), продукты. Каждый продукт содержит один или несколько элементов. Большую часть времени занимает только один тип предмета. За исключением пакета foobar, который содержит 1 foo и один бар.

Я хочу сгенерировать таблицу, ориентирующуюся на количество каждого элемента, который мы заказываем. , который хотел бы:

 
+------+----------------+ 
| Item | Net Qty  | 
+------+----------------+ 
| foo | 49 (=4*10+8+1) | 
| bar | 29(=2*10+1) | 
+------+----------------+ 

Материал в скобках не является частью таблицы выходных данных, просто htereto дают понять, где каждое число приходит.

Как создать такую ​​таблицу? Кажется, что это можно было бы искупить, используя If, Sum и Product. Использование Ifs, чтобы он подсчитал вещи, у которых нет имени совпадающего элемента, с которым я сталкиваюсь с ключевым словом «set», как ноль, , а затем SUMPRODUCTING результат. Но я [не уверен, как это сделать в одной строке

Я не очень cluey о том, если, или делать сложные вещи в электронных таблицах в общем

Это одна вещь, от так я не хотите перейти к созданию базы данных, а затем экспортировать специальную таблицу.

+0

О, могут таблицы не работали. позвольте мне исправить эти –

+0

и в чем вопрос ?? – Aprillion

+0

Почему удаляется тег spreedsheet, @Charles? –

ответ

2

вдохновлен this blog, это работает для ваших данных:

=arrayformula(sumproduct(
(($C$2:$C$5="foo")+($C$2:$C$5="set")), $A$2:$A$5, $D$2:$D$5))