2012-03-25 5 views
0

dsumExcel DSum функция многокритериальным

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

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

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

Просьба помочь. спасибо

ответ

2

С установкой вы затем, используя эту формулу в 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

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

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

Вот SUMPRODUCT формула, которая будет выполнять то, что вы пытаетесь сделать, которые могут быть скопированы вниз:

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

Paste, что в клетки J9: J12 (или B20: B23).

+0

Потому что в вопросе говорится, что я должен использовать DSum для добавления количества для каждой категории, например, для всех учебников, ноутбуков, романов и блокнотов. Таким образом, вместо 4 критерий я думал, может быть, я мог бы просто перетащить формулу – Onty

+0

Я уверен, что нет простого способа создания формулы только для DSUM, которую вы можете перетащить из верхней ячейки. @ Ответ Барри, вероятно, как можно ближе. – user667489

0

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

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

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

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

Смежные вопросы