LinkBack Thread Tools Search this Thread Display Modes
Prev Previous Post   Next Post Next
  #1   Report Post  
Posted to microsoft.public.excel.worksheet.functions
external usenet poster
 
Posts: 1
Default OFFSET oddity

LastInColumn() is a VBA function I got from the web for finding the

last value in a colummn. It works, and returns a reference to the cell

instead of the value.



I want to look up the last value in P, move over to L and look up the

last value before that. I've figured out how to do this correctly. My

question is about the operation of the OFFSET function.



Two different ways to get the same range, or so I thought:



(1) =LastInColumn(OFFSET(L$1,0,0,ROW(LastInColumn(P$1: P30)),1))



(2) =LastInColumn(L$1:OFFSET(LastInColumn(P$1:P30),0,-4,1,1))



I have these formulas in multiple worksheets. (1) always works

properly. The problem is (2) has some very odd behaviour. What happens

is on the active worksheet (2) works correctly, but on the non-active

worksheets (2) updates immediately (Is OFFSET volatile? Seems to be.)

and gets a range that includes cells from the active worksheet! This

then causes the formula to get incorrect data.



This happens whether I use my function inside the OFFSET() call, or

simply hardcode say P23. Debugging my function shows that some cells

in the range come from the wrong worksheet.



So it definitely seems to be a problem with the L$1:OFFSET() notation.

I think this should work, but it obviously doesn't. Why not?



Of course, I started out with (2) because it avoids one level of

nesting. I was able to use (1) when I found CHOOSE() which flattened

out the nested IF() problem.



....Stu


 
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Macro question Chris Excel Worksheet Functions 12 July 7th 06 01:23 AM
Offset Function jagbabbra Excel Worksheet Functions 2 May 24th 06 03:17 PM
Offset Function jagbabbra Excel Worksheet Functions 0 May 17th 06 10:24 AM
Offset Function works in cell, not in named range DragonslayerApps Excel Worksheet Functions 0 July 25th 05 04:39 PM
Question for use of offset and range Demi Excel Worksheet Functions 3 July 22nd 05 08:48 PM


All times are GMT +1. The time now is 07:45 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"