Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
I am designing an invoice in Excel 2007 that draws data from a query in
Access 2007. I have constructed a 2-worksheet workbook; Sheet 1 is the formatted invoice, and Sheet 2 is linked to the Access query results. Sheet 2 is doing its job perfectly. Part of Sheet 1 references the Sheet 2 data in the same list format. (Sheet 2 is named "Account Data".) Each cell in Sheet 1's range has a formula like this: =IF('Account Data'!C3<"",'Account Data'!C3,"") Only the cell references change. These formulas have been filled down through 28 rows. As each invoice will be different, the number of rows of data will change as well; 28 rows available for data seemed more than enough for our purposes. The template I'm trying to create refreshes the Access data it's importing each time a new spreadsheet is created, and that works fine. So here's the hitch in Sheet 1's giddyup: the list in Sheet 1 shows the first few rows accurately--the number of rows shown correctly varies with each new import--then the next and final row displayed is actually the last row in Sheet 2's list, omitting all the rows in-between. I have tried everything I can think of to get Sheet 1's list match Sheet 2's list, but to no avail. Any suggestions? |
#2
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
One guess, the process that's happening in Sheet2 ("Account Data"?) may be
one that's destroying/messing up your link formulas each time it occurs. And it's beyond your control. You could try using "fixed" pointing link formulas via INDIRECT eg: =OFFSET(INDIRECT("'Account Data'!C3"),ROWS($1:1)-1,COLUMNS($A:A)-1) Above returns the same as: ='Account Data'!C3 with the difference that it won't be affected by any mutilation occuring in 'Account Data', and you can then copy it across/fill down to link complete areas just as easily as the simple link. If you need to suppress extraneous zeros resulting from empty cells in the source, frame it like this: =IF(OFFSET(...)=0,"",OFFSET(...)) Any joy? hit YES below -- Max Singapore --- "mhmyers40241" wrote: I am designing an invoice in Excel 2007 that draws data from a query in Access 2007. I have constructed a 2-worksheet workbook; Sheet 1 is the formatted invoice, and Sheet 2 is linked to the Access query results. Sheet 2 is doing its job perfectly. Part of Sheet 1 references the Sheet 2 data in the same list format. (Sheet 2 is named "Account Data".) Each cell in Sheet 1's range has a formula like this: =IF('Account Data'!C3<"",'Account Data'!C3,"") Only the cell references change. These formulas have been filled down through 28 rows. As each invoice will be different, the number of rows of data will change as well; 28 rows available for data seemed more than enough for our purposes. The template I'm trying to create refreshes the Access data it's importing each time a new spreadsheet is created, and that works fine. So here's the hitch in Sheet 1's giddyup: the list in Sheet 1 shows the first few rows accurately--the number of rows shown correctly varies with each new import--then the next and final row displayed is actually the last row in Sheet 2's list, omitting all the rows in-between. I have tried everything I can think of to get Sheet 1's list match Sheet 2's list, but to no avail. Any suggestions? |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
excell worsheet is not allowing me to type data | Excel Discussion (Misc queries) | |||
Enter data in one worksheet and have it copy to another worsheet | Excel Discussion (Misc queries) | |||
Losing reference when deleting worksheet | Excel Worksheet Functions | |||
Extracting data from one Worsheet to Another Worksheet with common link value | Excel Discussion (Misc queries) | |||
Protect worsheet, but allow user to hide rows | Excel Discussion (Misc queries) |