Hi we are trying to get all of our offerings on a spreadsheet. There are over 300 people to record.
They want Name~Address~ID#
1st quarter Jan-march, 2nd Quarter Apr-June, 3rd Quarter july-Sept and 4th Quarter Oct-Dec.
They document how much that person gave along with the check #. They have a place for special offerings. They have total per quarter. And a Grand Total per year. I
![]() |
There are isolated problems with current patches, but they are well-known and documented on this site. |
SIGN IN | Not a member? | REGISTER | PLUS MEMBERSHIP |
-
Quarter Reports (2000)
Home » Forums » AskWoody support » Productivity software by function » MS Excel and spreadsheet help » Quarter Reports (2000)
- This topic has 13 replies, 5 voices, and was last updated 20 years, 10 months ago.
AuthorTopicWSbuckshot
AskWoody LoungerJuly 19, 2004 at 1:58 am #407505Viewing 8 reply threadsAuthorReplies-
WSpetermoran
AskWoody LoungerJuly 19, 2004 at 6:00 am #852917Hi Buckshot,
I would suggest that you need to be able to enter the regular offerings quickly and easily first and then later let Excel match them up to the Names and Addresses and format them as you have displayed.
Initially you would need to enter Date, ID, Amount and Check# as a list. Once these are all entered then you can match them up to the Names and Addresses and use possibly a pivot table to have all your data sorted with a separate page for each ID (person/family).
Also there are probably lots of software packages around which you can buy which will do what you want and with heaps of reporting and letter preparation. I hate re-inventing the wheel!
Good Luck!
Peter Moran
-
WSsdckapr
AskWoody LoungerJuly 19, 2004 at 9:17 am #852964I would setup data entry in one (data) sheet (you will have many “duplicate IDs”)
columns like ID#, date, check#Another sheet (info sheet) with ID#, name, address, etc (1 row per ID, ca 300 rows)
You can use a a pivot table to get a summary table of info – (I would put this on a third (summary) sheet, or if it has to be in that particular output format, formulas might work or even a macro.
I would envision the output have some combobox to select an individual and “extract” the info from the data sheet and the info sheet and put it into the summary and also a macro to print all the reports: it would loop thru all the names, selecting each, (which extracts the info), and prints the report.
Hope this helps, post back if you need more info.
Steve
-
WSsdckapr
AskWoody LoungerJuly 19, 2004 at 9:17 am #852965I would setup data entry in one (data) sheet (you will have many “duplicate IDs”)
columns like ID#, date, check#Another sheet (info sheet) with ID#, name, address, etc (1 row per ID, ca 300 rows)
You can use a a pivot table to get a summary table of info – (I would put this on a third (summary) sheet, or if it has to be in that particular output format, formulas might work or even a macro.
I would envision the output have some combobox to select an individual and “extract” the info from the data sheet and the info sheet and put it into the summary and also a macro to print all the reports: it would loop thru all the names, selecting each, (which extracts the info), and prints the report.
Hope this helps, post back if you need more info.
Steve
-
WSyoyophil
AskWoody LoungerJuly 22, 2004 at 6:08 pm #854841Hey Buckshot;
I read your post a few days back and was intrigued with trying to figure out a solution. I like to think of Woody’s Lounge as a place to get the best “living brain teasers”. I admit that I have only recently starting learning VBA for Excel so most of my work is with formulas and the attached file only uses macros created by the macro recorder.
The spreadsheet I created stores the information of the donatees and then a pull-down box (name) selects the person and all pertinent information. This includes all donations, dates, special gifts, totals, etc..
The Data Entry button just links to the start of the data entry area (R69). Scroll down to enter all new data. The Re-Sort button is to use after you enter additional information. It will re-sort the data and look for any new names which will then be added to the pull down list.
The print area is set to only print one page which is the information for each person. There is room for 52 entries for the year. C8 counts how many donations are given and will turn red if more than 52 are found. Most of the formulas are array formulas so any editing will need to be finished with ctrl – shift – enter. I originally tried to set-up the sheet exactly like you posted but found problems with the layout so I did what I thought would be the most appropriate.
I don’t know if this is what you are looking for or if this file can be usefull but I hope it helps. If you wish more information on the file or assistance adjusting it, let me know.yoyoPHIL
-
WSsdckapr
AskWoody LoungerJuly 22, 2004 at 6:23 pm #854853The one major thing to be concerned about with such a large number of array formulas that look at a large table of data is that there are a humungous number of calcs being done and the spreadsheet can get very sluggish. Any data entry requires all the calcs to be redone so it is constantly recalculating.
It would be prudent to use a pivot table (to avoid coding) or have a macro run (after the pulldown changes) to extract the info. With large datasets this will ultimately be a much faster solution than using the array formulas.
If you put the “datatable” on another sheet (recommended) you could even have the macro run whenever the datasheet was deactivated, so after leaving the datasheet (presumably modifying or adding new data) the summary would be up-to-date for the current selection.(you still would have it run after, a name was selected)
Just my
,
Steve
-
WSsdckapr
AskWoody LoungerJuly 22, 2004 at 6:23 pm #854854The one major thing to be concerned about with such a large number of array formulas that look at a large table of data is that there are a humungous number of calcs being done and the spreadsheet can get very sluggish. Any data entry requires all the calcs to be redone so it is constantly recalculating.
It would be prudent to use a pivot table (to avoid coding) or have a macro run (after the pulldown changes) to extract the info. With large datasets this will ultimately be a much faster solution than using the array formulas.
If you put the “datatable” on another sheet (recommended) you could even have the macro run whenever the datasheet was deactivated, so after leaving the datasheet (presumably modifying or adding new data) the summary would be up-to-date for the current selection.(you still would have it run after, a name was selected)
Just my
,
Steve
-
WSyoyophil
AskWoody LoungerJuly 22, 2004 at 6:08 pm #854842Hey Buckshot;
I read your post a few days back and was intrigued with trying to figure out a solution. I like to think of Woody’s Lounge as a place to get the best “living brain teasers”. I admit that I have only recently starting learning VBA for Excel so most of my work is with formulas and the attached file only uses macros created by the macro recorder.
The spreadsheet I created stores the information of the donatees and then a pull-down box (name) selects the person and all pertinent information. This includes all donations, dates, special gifts, totals, etc..
The Data Entry button just links to the start of the data entry area (R69). Scroll down to enter all new data. The Re-Sort button is to use after you enter additional information. It will re-sort the data and look for any new names which will then be added to the pull down list.
The print area is set to only print one page which is the information for each person. There is room for 52 entries for the year. C8 counts how many donations are given and will turn red if more than 52 are found. Most of the formulas are array formulas so any editing will need to be finished with ctrl – shift – enter. I originally tried to set-up the sheet exactly like you posted but found problems with the layout so I did what I thought would be the most appropriate.
I don’t know if this is what you are looking for or if this file can be usefull but I hope it helps. If you wish more information on the file or assistance adjusting it, let me know.yoyoPHIL
WSchipshot
AskWoody LoungerJuly 23, 2004 at 7:59 pm #855307Here’s my stab at something. You add new donations to the bottom of the Donations sheet. You type into the yellow cells to set your report parameters.
There are some range names and data validations and there’s code in the Donations worksheet:
Option Explicit Private Sub Worksheet_Activate() Dim Col As Integer On Error GoTo TurnOnFilter Col = ActiveSheet.AutoFilter.Range.Column On Error GoTo 0 Exit Sub TurnOnFilter: If Err.Number = 91 Then Range("Dates").AutoFilter FilterDates FilterIDs End If Resume End Sub Private Sub Worksheet_Change(ByVal ChangedCell As Range) If Not Intersect(ChangedCell, Range("Quarter")) Is Nothing Or _ Not Intersect(ChangedCell, Range("Year")) Is Nothing Then FilterDates Else If Not Intersect(ChangedCell, Range("ID")) Is Nothing Then FilterIDs End If End If End Sub Private Sub FilterDates() With Range("Dates") .AutoFilter Field:=.Column - .Parent.AutoFilter.Range.Column + 1, _ Criteria1:=">=" + Format(Range("StartDate").Value, "m/d/yyyy"), _ Operator:=xlAnd, _ Criteria2:="<=" + Format(Range("EndDate").Value, "m/d/yyyy") End With End Sub Private Sub FilterIDs() With Range("IDs") If IsEmpty(Range("ID")) Or Not IsNumeric(Range("ID")) Or Range("ID") = 0 Then .AutoFilter Field:=.Column - .Parent.AutoFilter.Range.Column + 1 Else .AutoFilter Field:=.Column - .Parent.AutoFilter.Range.Column + 1, _ Criteria1:="=" + Format(Range("ID").Value, "#") End If End With End Sub
It would be a fairly simple matter to write a macro that would cycle through the Donor list and print a page for each one. If you need help with that piece, just post back here.
WSchipshot
AskWoody LoungerJuly 23, 2004 at 7:59 pm #855308Here’s my stab at something. You add new donations to the bottom of the Donations sheet. You type into the yellow cells to set your report parameters.
There are some range names and data validations and there’s code in the Donations worksheet:
Option Explicit Private Sub Worksheet_Activate() Dim Col As Integer On Error GoTo TurnOnFilter Col = ActiveSheet.AutoFilter.Range.Column On Error GoTo 0 Exit Sub TurnOnFilter: If Err.Number = 91 Then Range("Dates").AutoFilter FilterDates FilterIDs End If Resume End Sub Private Sub Worksheet_Change(ByVal ChangedCell As Range) If Not Intersect(ChangedCell, Range("Quarter")) Is Nothing Or _ Not Intersect(ChangedCell, Range("Year")) Is Nothing Then FilterDates Else If Not Intersect(ChangedCell, Range("ID")) Is Nothing Then FilterIDs End If End If End Sub Private Sub FilterDates() With Range("Dates") .AutoFilter Field:=.Column - .Parent.AutoFilter.Range.Column + 1, _ Criteria1:=">=" + Format(Range("StartDate").Value, "m/d/yyyy"), _ Operator:=xlAnd, _ Criteria2:="<=" + Format(Range("EndDate").Value, "m/d/yyyy") End With End Sub Private Sub FilterIDs() With Range("IDs") If IsEmpty(Range("ID")) Or Not IsNumeric(Range("ID")) Or Range("ID") = 0 Then .AutoFilter Field:=.Column - .Parent.AutoFilter.Range.Column + 1 Else .AutoFilter Field:=.Column - .Parent.AutoFilter.Range.Column + 1, _ Criteria1:="=" + Format(Range("ID").Value, "#") End If End With End Sub
It would be a fairly simple matter to write a macro that would cycle through the Donor list and print a page for each one. If you need help with that piece, just post back here.
WSbuckshot
AskWoody Lounger-
WSsdckapr
AskWoody LoungerJuly 25, 2004 at 8:11 am #855514The result of a lookup “of a blank cell” always results in a zero. It is just like using something like:
=A1 will give a 0 if A1 is blank.There are a couple workarounds: instead of using a blank cell in the ‘ChurchFunds” sheet, add a space to those cells, then a space will be “looked up” and it will display the space in your output.
Another means is to change the formula:
In your “amount column” use a variant of (change the lookup column as desired):=IF(C3="","",VLOOKUP(C1,'5-392108-Churchtosend.xls'!total,7,FALSE))
and in your check num:
=IF(VLOOKUP(C1,’5-392108-Churchtosend.xls’!total,8,FALSE)=0,””,VLOOKUP(C1,’5-392108-Churchtosend.xls’!total,8,FALSE))This will put in a null string rather than the 0 if it is blank.
Steve
-
WSsdckapr
AskWoody LoungerJuly 25, 2004 at 8:11 am #855515The result of a lookup “of a blank cell” always results in a zero. It is just like using something like:
=A1 will give a 0 if A1 is blank.There are a couple workarounds: instead of using a blank cell in the ‘ChurchFunds” sheet, add a space to those cells, then a space will be “looked up” and it will display the space in your output.
Another means is to change the formula:
In your “amount column” use a variant of (change the lookup column as desired):=IF(C3="","",VLOOKUP(C1,'5-392108-Churchtosend.xls'!total,7,FALSE))
and in your check num:
=IF(VLOOKUP(C1,’5-392108-Churchtosend.xls’!total,8,FALSE)=0,””,VLOOKUP(C1,’5-392108-Churchtosend.xls’!total,8,FALSE))This will put in a null string rather than the 0 if it is blank.
Steve
WSbuckshot
AskWoody LoungerViewing 8 reply threads -

Plus Membership
Donations from Plus members keep this site going. You can identify the people who support AskWoody by the Plus badge on their avatars.
AskWoody Plus members not only get access to all of the contents of this site -- including Susan Bradley's frequently updated Patch Watch listing -- they also receive weekly AskWoody Plus Newsletters (formerly Windows Secrets Newsletter) and AskWoody Plus Alerts, emails when there are important breaking developments.
Get Plus!
Welcome to our unique respite from the madness.
It's easy to post questions about Windows 11, Windows 10, Win8.1, Win7, Surface, Office, or browse through our Forums. Post anonymously or register for greater privileges. Keep it civil, please: Decorous Lounge rules strictly enforced. Questions? Contact Customer Support.
Search Newsletters
Search Forums
View the Forum
Search for Topics
Recent Topics
-
What is wrong with simple approach? (Awaiting moderation)
by
WSSpoke36
55 minutes ago -
Frustrating search behavior with Outlook
by
MrJimPhelps
4 hours, 17 minutes ago -
June 2025 Office non-Security Updates
by
PKCano
7 hours, 30 minutes ago -
Secure Boot Update Fails after KB5058405 Installed
by
SteveIT
10 minutes ago -
Firefox Red Panda Fun Stuff
by
Lars220
7 hours, 26 minutes ago -
How start headers and page numbers on page 3?
by
Davidhs
17 hours, 50 minutes ago -
Attack on LexisNexis Risk Solutions exposes data on 300k +
by
Nibbled To Death By Ducks
12 hours, 25 minutes ago -
Windows 11 Insider Preview build 26200.5622 released to DEV
by
joep517
1 day, 2 hours ago -
Windows 11 Insider Preview build 26120.4230 (24H2) released to BETA
by
joep517
1 day, 2 hours ago -
MS Excel 2019 Now Prompts to Back Up With OneDrive
by
lmacri
16 hours, 14 minutes ago -
Firefox 139
by
Charlie
8 hours, 49 minutes ago -
Who knows what?
by
Will Fastie
3 hours, 21 minutes ago -
My top ten underappreciated features in Office
by
Peter Deegan
1 day, 3 hours ago -
WAU Manager — It’s your computer, you are in charge!
by
Deanna McElveen
21 hours, 39 minutes ago -
Misbehaving devices
by
Susan Bradley
2 hours, 24 minutes ago -
.NET 8.0 Desktop Runtime (v8.0.16) – Windows x86 Installer
by
WSmeyerbos
2 days, 9 hours ago -
Neowin poll : What do you plan to do on Windows 10 EOS
by
Alex5723
6 hours, 33 minutes ago -
May 31, 2025—KB5062170 (OS Builds 22621.5415 and 22631.5415 Out-of-band
by
Alex5723
2 days, 7 hours ago -
Discover the Best AI Tools for Everything
by
Alex5723
1 day, 6 hours ago -
Edge Seems To Be Gaining Weight
by
bbearren
1 day, 22 hours ago -
Rufus is available from the MSFT Store
by
PL1
2 days, 6 hours ago -
Microsoft : Ending USB-C® Port Confusion
by
Alex5723
3 days, 8 hours ago -
KB5061768 update for Intel vPro processor
by
drmark
1 day, 8 hours ago -
Outlook 365 classic has exhausted all shared resources
by
drmark
1 day, 7 hours ago -
My Simple Word 2010 Macro Is Not Working
by
mbennett555
3 days, 4 hours ago -
Office gets current release
by
Susan Bradley
3 days, 7 hours ago -
FBI: Still Using One of These Old Routers? It’s Vulnerable to Hackers
by
Alex5723
4 days, 21 hours ago -
Windows AI Local Only no NPU required!
by
RetiredGeek
4 days, 5 hours ago -
Stop the OneDrive defaults
by
CWBillow
4 days, 22 hours ago -
Windows 11 Insider Preview build 27868 released to Canary
by
joep517
5 days, 8 hours ago
Recent blog posts
Key Links
Want to Advertise in the free newsletter? How about a gift subscription in honor of a birthday? Send an email to sb@askwoody.com to ask how.
Mastodon profile for DefConPatch
Mastodon profile for AskWoody
Home • About • FAQ • Posts & Privacy • Forums • My Account
Register • Free Newsletter • Plus Membership • Gift Certificates • MS-DEFCON Alerts
Copyright ©2004-2025 by AskWoody Tech LLC. All Rights Reserved.