Losing rows that reference data from another worsheet

M

mhmyers40241

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?
 
M

Max

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
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top