Excel DSum функция нескольких критериев - PullRequest
0 голосов
/ 25 марта 2012

dsum

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

  1. на I8: L9, мне нужно реализовать DSUM, чтобы вычислить «рассчитанное количество проданных» для каждого предмета, т.е. учебника, романа, блокнота и ноутбука.от A9-A16
  2. Я должен использовать эти значения на B20 - B23.Я не знаю, как убедиться, что у меня есть несколько критериев для функции DSUM.
  3. Я пробовал это, и это работало только для первой функции: = DSUM (книжный магазин, J8, I8:I9)

  4. Это дало мне правильное значение только для учебника, он суммировал количества для учебника.Теперь я хочу скопировать его так, чтобы он был одинаковым для всех остальных элементов.

Пожалуйста, помогите.спасибо

Ответы [ 3 ]

2 голосов
/ 25 марта 2012

С настройкой, которую вы затем используете с помощью этой формулы в B20, скопированное даст совокупный итог категорий

=DSUM(Bookstore,J$8,I$8:I9)

, что дастсумма для Учебник только в B20, но затем в B21 это будет сумма для Учебник и Роман вместе взятых .... затем в B22 Учебник , Роман и Блокнот (A22 должен быть "Блокнотом", чтобы соответствовать I11)

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

=DSUM(Bookstore,J$8,I$8:I9)-SUM(B$19:B19)

.... но при прочих равных условиях я согласен с user667489, за исключением того, что SUMIF обычно предпочтительнее для одногоусловие, т.е. в B20 скопировано

=SUMIF(A$9:A$16,A20,D$9:D$16)

0 голосов
/ 25 марта 2012

Другой вариант, введя формулу DSUM в B20, - это выбрать диапазон B20: B23 и выбрать Данные> Что делать, если Анализ> Таблица данных ... Входная ячейка столбца: I9, OK .Это должно дать следующие формулы:

B20:      =DSUM(bookstore,J8,I8:I9)
B21:B23: {=TABLE(,I9)} 

Примечание : формула таблицы не может быть введена из строки формул, она автоматически генерируется командой Таблица данных.(Эту же процедуру можно использовать и для ввода формул в J9 и J10: 13.)

Я бы также рекомендовал использовать SUMIF или посмотреть сводные таблицы, которые можно легко использовать для этого, и создать список.категорий для вас.

0 голосов
/ 25 марта 2012

Есть ли какая-то конкретная причина, по которой вам нужно использовать DSUM для этого? Вы делаете жизнь очень тяжелой для себя. Вы можете сделать это намного проще с помощью SUMPRODUCT или с помощью сводной таблицы.

Когда вы создаете столбец условий для одной и той же переменной и указываете, что в качестве диапазона ограничений для DSUM, суммы Excel превосходят диапазон вашей базы данных, где любое из этих условий истинно. Вы не можете заставить его применять ограничение только из одной строки, если только это не единственная строка, кроме заголовков столбцов. Поэтому вам нужно поместить разные ограничения для одной и той же переменной в разные столбцы. Это становится очень грязным.

Вот формула sumproduct, которая выполнит то, что вы пытаетесь сделать, и которую можно скопировать:

=SUMPRODUCT(($D$9:$D$16)*($A$9:$A$16=I9))

Вставьте это в ячейки J9: J12 (или B20: B23).

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