ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Worksheet Functions (https://www.excelbanter.com/excel-worksheet-functions/)
-   -   DBSUM function but with function as criterion, not a range (https://www.excelbanter.com/excel-worksheet-functions/150028-dbsum-function-but-function-criterion-not-range.html)

corne_mo

DBSUM function but with function as criterion, not a range
 
Let me try to give a simple example of what I want:
I have two worksheets: "WorkSheet1" and "WorkSheet2". WorkSheet1 contains a
column with as column header "IDNr.".
WorkSheet2 contains 2 columns: "IDNr." and "Amount". The IDNr refers to the
IDNr. on WorkSheet1 and the Amount column is used to add an amount.
On WorkSheet1 I want to add a second column, in which all Amounts from
WorkSheet2 are summed which have the same IDNr. as the specific row in
WorkSheet1. So:

WorkSheet1
IDNr. - Totals
1 - 11 (5+4+2)
2 - 8 (3+5)

WorkSheet2:
IDNr. - Amount
1 - 5
2 - 3
1 - 4
1 - 2
2 - 5

I tried to use DMSUM('WorkSheet2'!A1:B5;2;A1:A2) on WorkSheet1. This works
fine for B2, but when I want to do B3: I get the following:
DMSUM('WorkSheet2'!A1:B5;2;A1:A3), which gives me the sum of all appearences
on WorkSheet2 having 1 or 2 as ID.

Can anybody help me out here?

Thanks in advance.

Ron Coderre

DBSUM function but with function as criterion, not a range
 
Using your posted example...

Try this on Sheet1:
A1: IDNr
A2: 1
A3: 2

B1: Amount
B2: =SUMIF(Sheet2!$A$1:$A$10,Sheet1!A2,Sheet2!$B$1:$B$ 10)
(Copy that formula down through B3)

With your sample data
B2 returns 11
B3 returns 8

Is that something you can work with?
***********
Regards,
Ron

XL2002, WinXP


"corne_mo" wrote:

Let me try to give a simple example of what I want:
I have two worksheets: "WorkSheet1" and "WorkSheet2". WorkSheet1 contains a
column with as column header "IDNr.".
WorkSheet2 contains 2 columns: "IDNr." and "Amount". The IDNr refers to the
IDNr. on WorkSheet1 and the Amount column is used to add an amount.
On WorkSheet1 I want to add a second column, in which all Amounts from
WorkSheet2 are summed which have the same IDNr. as the specific row in
WorkSheet1. So:

WorkSheet1
IDNr. - Totals
1 - 11 (5+4+2)
2 - 8 (3+5)

WorkSheet2:
IDNr. - Amount
1 - 5
2 - 3
1 - 4
1 - 2
2 - 5

I tried to use DMSUM('WorkSheet2'!A1:B5;2;A1:A2) on WorkSheet1. This works
fine for B2, but when I want to do B3: I get the following:
DMSUM('WorkSheet2'!A1:B5;2;A1:A3), which gives me the sum of all appearences
on WorkSheet2 having 1 or 2 as ID.

Can anybody help me out here?

Thanks in advance.


corne_mo[_2_]

DBSUM function but with function as criterion, not a range
 
Thanks Ron,

I was so pinned to the DBSUM function that I coulnd't find an other function.

Thanks again. Works perfectly.
Cheers,
Corné

"Ron Coderre" wrote:

Using your posted example...

Try this on Sheet1:
A1: IDNr
A2: 1
A3: 2

B1: Amount
B2: =SUMIF(Sheet2!$A$1:$A$10,Sheet1!A2,Sheet2!$B$1:$B$ 10)
(Copy that formula down through B3)

With your sample data
B2 returns 11
B3 returns 8

Is that something you can work with?
***********
Regards,
Ron

XL2002, WinXP


"corne_mo" wrote:

Let me try to give a simple example of what I want:
I have two worksheets: "WorkSheet1" and "WorkSheet2". WorkSheet1 contains a
column with as column header "IDNr.".
WorkSheet2 contains 2 columns: "IDNr." and "Amount". The IDNr refers to the
IDNr. on WorkSheet1 and the Amount column is used to add an amount.
On WorkSheet1 I want to add a second column, in which all Amounts from
WorkSheet2 are summed which have the same IDNr. as the specific row in
WorkSheet1. So:

WorkSheet1
IDNr. - Totals
1 - 11 (5+4+2)
2 - 8 (3+5)

WorkSheet2:
IDNr. - Amount
1 - 5
2 - 3
1 - 4
1 - 2
2 - 5

I tried to use DMSUM('WorkSheet2'!A1:B5;2;A1:A2) on WorkSheet1. This works
fine for B2, but when I want to do B3: I get the following:
DMSUM('WorkSheet2'!A1:B5;2;A1:A3), which gives me the sum of all appearences
on WorkSheet2 having 1 or 2 as ID.

Can anybody help me out here?

Thanks in advance.


Ron Coderre

DBSUM function but with function as criterion, not a range
 
Thanks for the feedback....I'm glad that worked for you.


***********
Regards,
Ron

XL2002, WinXP


"corne_mo" wrote:

Thanks Ron,

I was so pinned to the DBSUM function that I coulnd't find an other function.

Thanks again. Works perfectly.
Cheers,
Corné

"Ron Coderre" wrote:

Using your posted example...

Try this on Sheet1:
A1: IDNr
A2: 1
A3: 2

B1: Amount
B2: =SUMIF(Sheet2!$A$1:$A$10,Sheet1!A2,Sheet2!$B$1:$B$ 10)
(Copy that formula down through B3)

With your sample data
B2 returns 11
B3 returns 8

Is that something you can work with?
***********
Regards,
Ron

XL2002, WinXP


"corne_mo" wrote:

Let me try to give a simple example of what I want:
I have two worksheets: "WorkSheet1" and "WorkSheet2". WorkSheet1 contains a
column with as column header "IDNr.".
WorkSheet2 contains 2 columns: "IDNr." and "Amount". The IDNr refers to the
IDNr. on WorkSheet1 and the Amount column is used to add an amount.
On WorkSheet1 I want to add a second column, in which all Amounts from
WorkSheet2 are summed which have the same IDNr. as the specific row in
WorkSheet1. So:

WorkSheet1
IDNr. - Totals
1 - 11 (5+4+2)
2 - 8 (3+5)

WorkSheet2:
IDNr. - Amount
1 - 5
2 - 3
1 - 4
1 - 2
2 - 5

I tried to use DMSUM('WorkSheet2'!A1:B5;2;A1:A2) on WorkSheet1. This works
fine for B2, but when I want to do B3: I get the following:
DMSUM('WorkSheet2'!A1:B5;2;A1:A3), which gives me the sum of all appearences
on WorkSheet2 having 1 or 2 as ID.

Can anybody help me out here?

Thanks in advance.



All times are GMT +1. The time now is 02:28 PM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
ExcelBanter.com