Referencing a complete column

daveray

New Member
Joined
Mar 3, 2002
Messages
28
I use a 2 sheet workbook. The first sheet has a list of sales figures associated with salesmen. On the 2nd sheet I have a summary of the sales - total, average order value etc. I use a simple formula

=SUMIF('Orders Received'F1:F300,"=Accepted",'Orders Received'!C1:C300)

That works fine on a regional basis but on a national basis the sales could very in number form 1000 to 20,000. How can I alter the formula so that it looks at the whole of columns C and F?

All help gratefully received.

Dave
 

Excel Facts

Highlight Duplicates
Home, Conditional Formatting, Highlight Cells, Duplicate records, OK to add pink formatting to any duplicates in selected range.
On 2002-03-17 06:21, daveray wrote:
I use a 2 sheet workbook. The first sheet has a list of sales figures associated with salesmen. On the 2nd sheet I have a summary of the sales - total, average order value etc. I use a simple formula

=SUMIF('Orders Received'F1:F300,"=Accepted",'Orders Received'!C1:C300)

That works fine on a regional basis but on a national basis the sales could very in number form 1000 to 20,000. How can I alter the formula so that it looks at the whole of columns C and F?

All help gratefully received.

Dave

Dave,

There are 2 methods you can use to cope with the ever changing data area.

[1] Compute dynamically the relevant ranges in the summary sheet from within the SUMIF formulas that you use, or
[2] Name the dynamically computed relevant ranges via Insert|Name|Define.

Method 2 makes the named ranges in all worksheets of your WB, while Method 1 keeps them local to the summary sheet.

Lets take Method 1 first.

In say A1 in the summary sheet enter:

=MATCH(9.99999999999999E+307,'Orders Received'!C:C)

Note 1. MATCH is fast enough and looks just at one column, so you don't have to worry about that.

Now you can (re)write your example SUMIF formula as:

=SUMIF(OFFSET('Orders Received'F1,0,0,$A$1,1),"Accepted",OFFSET('Orders Received'!C1,0,0,$A$1,1))

A corresponding AVERAGE formula would be:

=SUMIF(OFFSET('Orders Received'F1,0,0,$A$1,1),"Accepted",OFFSET('Orders Received'!C1,0,0,$A$1,1))/MAX(1,COUNTIF(OFFSET('Orders Received'F1,0,0,$A$1,1),"Accepted"))

Method 2.

Activate the option Insert|Name|Define.
Enter EndRow as name in the Names in Workbook box.
Enter as formula in the Refers to box:

=MATCH(9.99999999999999E+307,'Orders Received'!C:C)

Click Add.

Enter as name, e.g., Orders in the Names in Workbook box.
Enter as formula in the Refers to box:

=OFFSET('Orders Received'$F$1,0,0,EndRow,1)

Note that this defines a dynamic range as one-column range (that is, a dynamic range in F of Orders Received).

Click Add.

Enter as name, e.g., Amounts in the Names in Workbook box.
Enter as formula in the Refers to box:

=OFFSET('Orders Received'$C$1,0,0,EndRow,1)

Click OK.

Note 2. You need for every relevant subarea of data area to set up a name and a formula.

After having created named dynamic ranges, you can (re)write your example SUMIF formula as:

=SUMIF(Orders,"Accepted",Amounts)

A corresponding AVERAGE formula would be:

=SUMIF(Orders,"Accepted",Amounts))/MAX(1,COUNTIF(Orders,"Accepted"))

Aladin
This message was edited by Aladin Akyurek on 2002-03-17 08:47
 
Upvote 0

Forum statistics

Threads
1,214,421
Messages
6,119,392
Members
448,891
Latest member
tpierce

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top