Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.worksheet.functions
external usenet poster
 
Posts: 1
Default How to define and select the last (bottom) number in a column?

I want to select the last entry in a column, and insert this value into a
formula elsewhere. A new number is added daily to this column. There are
empty cells throughout the column. Thanks!
  #2   Report Post  
Posted to microsoft.public.excel.worksheet.functions
external usenet poster
 
Posts: 2,202
Default How to define and select the last (bottom) number in a column?

I want to select the last entry in a column, and insert this value into a
formula elsewhere. A new number is added daily to this column. There are
empty cells throughout the column. Thanks!


Assuming your column is B, you should be able to insert this....

INDEX(B1:B1000,SUMPRODUCT(MAX((ROW(B1:B1000)*(B1:B 1000<"")))))

into the spot where you want to retrieve the contents of the last used cell
in row B. Set the range to cover your maximum expected row in the column
(you can't use B:B for the entire column as SUMPRODUCT does not allow for
that generalization).

Rick

  #3   Report Post  
Posted to microsoft.public.excel.worksheet.functions
external usenet poster
 
Posts: 15,768
Default How to define and select the last (bottom) number in a column?

This will return the last numeric value in column A:

=LOOKUP(1E10,A:A)

--
Biff
Microsoft Excel MVP


"BrendaN_at_Welke_Customs"
m wrote in message
...
I want to select the last entry in a column, and insert this value into a
formula elsewhere. A new number is added daily to this column. There are
empty cells throughout the column. Thanks!



  #4   Report Post  
Posted to microsoft.public.excel.worksheet.functions
external usenet poster
 
Posts: 10,124
Default How to define and select the last (bottom) number in a column?

Formula or macro?

--
Don Guillett
Microsoft MVP Excel
SalesAid Software

"BrendaN_at_Welke_Customs"
m wrote in message
...
I want to select the last entry in a column, and insert this value into a
formula elsewhere. A new number is added daily to this column. There are
empty cells throughout the column. Thanks!


  #5   Report Post  
Posted to microsoft.public.excel.worksheet.functions
external usenet poster
 
Posts: 32
Default How to define and select the last (bottom) number in a column?

=LOOKUP(2,1/(A1:A65535<""),A1:A65535)

Will return the last value entered in column A.
Press CTRL+SHIFT+ENTER not only ENTER.


"BrendaN_at_Welke_Customs"
m wrote in message
...
I want to select the last entry in a column, and insert this value into a
formula elsewhere. A new number is added daily to this column. There are
empty cells throughout the column. Thanks!





  #6   Report Post  
Posted to microsoft.public.excel.worksheet.functions
external usenet poster
 
Posts: 3,268
Default How to define and select the last (bottom) number in a column?

No need to array enter it


--


Regards,


Peo Sjoblom


"Gary" wrote in message
...
=LOOKUP(2,1/(A1:A65535<""),A1:A65535)

Will return the last value entered in column A.
Press CTRL+SHIFT+ENTER not only ENTER.


"BrendaN_at_Welke_Customs"
m wrote in message
...
I want to select the last entry in a column, and insert this value into a
formula elsewhere. A new number is added daily to this column. There are
empty cells throughout the column. Thanks!





  #7   Report Post  
Posted to microsoft.public.excel.worksheet.functions
external usenet poster
 
Posts: 4
Default How to define and select the last (bottom) number in a column?

IT WORKS! AWESOME! Thank you so much.

"Rick Rothstein (MVP - VB)" wrote:

I want to select the last entry in a column, and insert this value into a
formula elsewhere. A new number is added daily to this column. There are
empty cells throughout the column. Thanks!


Assuming your column is B, you should be able to insert this....

INDEX(B1:B1000,SUMPRODUCT(MAX((ROW(B1:B1000)*(B1:B 1000<"")))))

into the spot where you want to retrieve the contents of the last used cell
in row B. Set the range to cover your maximum expected row in the column
(you can't use B:B for the entire column as SUMPRODUCT does not allow for
that generalization).

Rick


  #8   Report Post  
Posted to microsoft.public.excel.worksheet.functions
external usenet poster
 
Posts: 4
Default How to define and select the last (bottom) number in a column?

This formula works very nicely! I also realize the "1E10" may be substituted
with however many rows are to be searched; very interesting. Thank you so
much for teaching me something new.

"T. Valko" wrote:

This will return the last numeric value in column A:

=LOOKUP(1E10,A:A)

--
Biff
Microsoft Excel MVP


"BrendaN_at_Welke_Customs"
m wrote in message
...
I want to select the last entry in a column, and insert this value into a
formula elsewhere. A new number is added daily to this column. There are
empty cells throughout the column. Thanks!




  #9   Report Post  
Posted to microsoft.public.excel.worksheet.functions
external usenet poster
 
Posts: 4
Default How to define and select the last (bottom) number in a column?

Hi Don, this was for a formula. I've had some great results with other
feedback, but really appreciate your willingness to help out as well! Thanks
so much!

"Don Guillett" wrote:

Formula or macro?

--
Don Guillett
Microsoft MVP Excel
SalesAid Software

"BrendaN_at_Welke_Customs"
m wrote in message
...
I want to select the last entry in a column, and insert this value into a
formula elsewhere. A new number is added daily to this column. There are
empty cells throughout the column. Thanks!



  #10   Report Post  
Posted to microsoft.public.excel.worksheet.functions
external usenet poster
 
Posts: 2,202
Default How to define and select the last (bottom) number in a column?

I think you should use the formula that Gary posted instead of my formula...
it should be more efficient. And note Peo's comment that Gary's formula can
be committed by just using the Enter Key instead of the key combo Gary
mentioned.

Rick


"BrendaN_at_Welke_Customs"
wrote in message ...
IT WORKS! AWESOME! Thank you so much.

"Rick Rothstein (MVP - VB)" wrote:

I want to select the last entry in a column, and insert this value into
a
formula elsewhere. A new number is added daily to this column. There
are
empty cells throughout the column. Thanks!


Assuming your column is B, you should be able to insert this....

INDEX(B1:B1000,SUMPRODUCT(MAX((ROW(B1:B1000)*(B1:B 1000<"")))))

into the spot where you want to retrieve the contents of the last used
cell
in row B. Set the range to cover your maximum expected row in the column
(you can't use B:B for the entire column as SUMPRODUCT does not allow for
that generalization).

Rick





  #11   Report Post  
Posted to microsoft.public.excel.worksheet.functions
external usenet poster
 
Posts: 4
Default How to define and select the last (bottom) number in a column?

Thanks Gary, this works very well! But I'm not sure about the keystrokes
you've indicated... they did not appear to be necessary (and nothing
different happened when I tried the combination), and it worked fine with
just ENTER.

"Gary" wrote:

=LOOKUP(2,1/(A1:A65535<""),A1:A65535)

Will return the last value entered in column A.
Press CTRL+SHIFT+ENTER not only ENTER.


"BrendaN_at_Welke_Customs"
m wrote in message
...
I want to select the last entry in a column, and insert this value into a
formula elsewhere. A new number is added daily to this column. There are
empty cells throughout the column. Thanks!




  #12   Report Post  
Posted to microsoft.public.excel.worksheet.functions
external usenet poster
 
Posts: 15,768
Default How to define and select the last (bottom) number in a column?

I'd use the formula Biff suggested! <g

--
Biff
Microsoft Excel MVP


"Rick Rothstein (MVP - VB)" wrote in
message ...
I think you should use the formula that Gary posted instead of my
formula... it should be more efficient. And note Peo's comment that Gary's
formula can be committed by just using the Enter Key instead of the key
combo Gary mentioned.

Rick


"BrendaN_at_Welke_Customs"
wrote in message
...
IT WORKS! AWESOME! Thank you so much.

"Rick Rothstein (MVP - VB)" wrote:

I want to select the last entry in a column, and insert this value into
a
formula elsewhere. A new number is added daily to this column. There
are
empty cells throughout the column. Thanks!

Assuming your column is B, you should be able to insert this....

INDEX(B1:B1000,SUMPRODUCT(MAX((ROW(B1:B1000)*(B1:B 1000<"")))))

into the spot where you want to retrieve the contents of the last used
cell
in row B. Set the range to cover your maximum expected row in the column
(you can't use B:B for the entire column as SUMPRODUCT does not allow
for
that generalization).

Rick





  #13   Report Post  
Posted to microsoft.public.excel.worksheet.functions
external usenet poster
 
Posts: 15,768
Default How to define and select the last (bottom) number in a column?

No, the 1E10 is the lookup_value.

1E10 = 10,000,000,000 (10 billion)

The way that LOOKUP works is if the lookup_value is greater than any value
in the range then it returns the *last* value that is less than the
lookup_value. To insure that we get the *last* number in the range we use an
arbitrary huge number like 10 billion. If you we working with numbers that
big then we just use an even bigger number for the lookup_value like 1E100.
I don't even know what that value is called! <g

Consider this example. Suppose you were working with bowling scores. The
highest possible bowling score is 300. In this case we know for certain what
kind of numbers we're dealing with so we don't need a huge arbitrary
lookup_value like 1E10. We just need a number that is guaranteed to greater
than 300. So, we can use 301.

=LOOKUP(301,A:A)

--
Biff
Microsoft Excel MVP


"BrendaN_at_Welke_Customs"
wrote in message ...
This formula works very nicely! I also realize the "1E10" may be
substituted
with however many rows are to be searched; very interesting. Thank you
so
much for teaching me something new.

"T. Valko" wrote:

This will return the last numeric value in column A:

=LOOKUP(1E10,A:A)

--
Biff
Microsoft Excel MVP


"BrendaN_at_Welke_Customs"
m wrote in message
...
I want to select the last entry in a column, and insert this value into
a
formula elsewhere. A new number is added daily to this column. There
are
empty cells throughout the column. Thanks!






  #14   Report Post  
Posted to microsoft.public.excel.worksheet.functions
external usenet poster
 
Posts: 2,202
Default How to define and select the last (bottom) number in a column?

But that only finds the last number in a column even if there is text after
it (and throws an error if there isn't a number in the column)... Gary's
formula finds the last used cell in the column whether that cell has a
number or text in it (which is what my formula did also, but more
inefficiently, I would think)

Rick


"T. Valko" wrote in message
...
I'd use the formula Biff suggested! <g

--
Biff
Microsoft Excel MVP


"Rick Rothstein (MVP - VB)" wrote in
message ...
I think you should use the formula that Gary posted instead of my
formula... it should be more efficient. And note Peo's comment that Gary's
formula can be committed by just using the Enter Key instead of the key
combo Gary mentioned.

Rick


"BrendaN_at_Welke_Customs"
wrote in message
...
IT WORKS! AWESOME! Thank you so much.

"Rick Rothstein (MVP - VB)" wrote:

I want to select the last entry in a column, and insert this value
into a
formula elsewhere. A new number is added daily to this column. There
are
empty cells throughout the column. Thanks!

Assuming your column is B, you should be able to insert this....

INDEX(B1:B1000,SUMPRODUCT(MAX((ROW(B1:B1000)*(B1:B 1000<"")))))

into the spot where you want to retrieve the contents of the last used
cell
in row B. Set the range to cover your maximum expected row in the
column
(you can't use B:B for the entire column as SUMPRODUCT does not allow
for
that generalization).

Rick






  #15   Report Post  
Posted to microsoft.public.excel.worksheet.functions
external usenet poster
 
Posts: 15,768
Default How to define and select the last (bottom) number in a column?

That's what the OP wants, the last NUMBER in the range.

which is what my formula did also, but more inefficiently, I would think


=LOOKUP(2,1/(A1:A65535<""),A1:A65535)


I'll do some tests later on tonight.


--
Biff
Microsoft Excel MVP


"Rick Rothstein (MVP - VB)" wrote in
message ...
But that only finds the last number in a column even if there is text
after it (and throws an error if there isn't a number in the column)...
Gary's formula finds the last used cell in the column whether that cell
has a number or text in it (which is what my formula did also, but more
inefficiently, I would think)

Rick


"T. Valko" wrote in message
...
I'd use the formula Biff suggested! <g

--
Biff
Microsoft Excel MVP


"Rick Rothstein (MVP - VB)" wrote in
message ...
I think you should use the formula that Gary posted instead of my
formula... it should be more efficient. And note Peo's comment that
Gary's formula can be committed by just using the Enter Key instead of
the key combo Gary mentioned.

Rick


"BrendaN_at_Welke_Customs"
wrote in message
...
IT WORKS! AWESOME! Thank you so much.

"Rick Rothstein (MVP - VB)" wrote:

I want to select the last entry in a column, and insert this value
into a
formula elsewhere. A new number is added daily to this column. There
are
empty cells throughout the column. Thanks!

Assuming your column is B, you should be able to insert this....

INDEX(B1:B1000,SUMPRODUCT(MAX((ROW(B1:B1000)*(B1:B 1000<"")))))

into the spot where you want to retrieve the contents of the last used
cell
in row B. Set the range to cover your maximum expected row in the
column
(you can't use B:B for the entire column as SUMPRODUCT does not allow
for
that generalization).

Rick










  #16   Report Post  
Posted to microsoft.public.excel.worksheet.functions
external usenet poster
 
Posts: 2,202
Default How to define and select the last (bottom) number in a column?

...use an even bigger number for the lookup_value like 1E100.
I don't even know what that value is called! <g


It's called a "google"....

http://www.unc.edu/~rowlett/units/dictG.html

Rick
  #17   Report Post  
Posted to microsoft.public.excel.worksheet.functions
external usenet poster
 
Posts: 2,202
Default How to define and select the last (bottom) number in a column?

But that only finds the last number in a column even if there is text
after it (and throws an error if there isn't a number in the column)...
Gary's formula finds the last used cell in the column whether that cell
has a number or text in it (which is what my formula did also, but more
inefficiently, I would think)

That's what the OP wants, the last NUMBER in the range.


Hey, you are right! I locked on OP phrase "last entry in a column" and for
some didn't let "a new number is added daily" register with me. Okay, then
yes, I would use your formula instead of Gary's... for this particular
question<g.


which is what my formula did also, but more inefficiently, I would think


=LOOKUP(2,1/(A1:A65535<""),A1:A65535)


I'll do some tests later on tonight.


Thanks... I'd be interested in the results.


Rick

  #18   Report Post  
Posted to microsoft.public.excel.worksheet.functions
external usenet poster
 
Posts: 2,202
Default How to define and select the last (bottom) number in a column?

I stand corrected... I missed that you had said "a new number is added
daily"... use Biff's (T.Valko's) formula instead of Gary's for your problem.

Rick


"Rick Rothstein (MVP - VB)" wrote in
message ...
I think you should use the formula that Gary posted instead of my
formula... it should be more efficient. And note Peo's comment that Gary's
formula can be committed by just using the Enter Key instead of the key
combo Gary mentioned.

Rick


"BrendaN_at_Welke_Customs"
wrote in message
...
IT WORKS! AWESOME! Thank you so much.

"Rick Rothstein (MVP - VB)" wrote:

I want to select the last entry in a column, and insert this value into
a
formula elsewhere. A new number is added daily to this column. There
are
empty cells throughout the column. Thanks!

Assuming your column is B, you should be able to insert this....

INDEX(B1:B1000,SUMPRODUCT(MAX((ROW(B1:B1000)*(B1:B 1000<"")))))

into the spot where you want to retrieve the contents of the last used
cell
in row B. Set the range to cover your maximum expected row in the column
(you can't use B:B for the entire column as SUMPRODUCT does not allow
for
that generalization).

Rick




  #19   Report Post  
Posted to microsoft.public.excel.worksheet.functions
external usenet poster
 
Posts: 32
Default How to define and select the last (bottom) number in a column?

You are right. It works fine even if you just press enter.
Sorry for the confusion.

"BrendaN_at_Welke_Customs"
wrote in message ...
Thanks Gary, this works very well! But I'm not sure about the keystrokes
you've indicated... they did not appear to be necessary (and nothing
different happened when I tried the combination), and it worked fine with
just ENTER.

"Gary" wrote:

=LOOKUP(2,1/(A1:A65535<""),A1:A65535)

Will return the last value entered in column A.
Press CTRL+SHIFT+ENTER not only ENTER.


"BrendaN_at_Welke_Customs"
m wrote in message
...
I want to select the last entry in a column, and insert this value into
a
formula elsewhere. A new number is added daily to this column. There
are
empty cells throughout the column. Thanks!






  #20   Report Post  
Posted to microsoft.public.excel.worksheet.functions
external usenet poster
 
Posts: 15,768
Default How to define and select the last (bottom) number in a column?

Calculation times:

http://img229.imageshack.us/img229/8...actimesje1.jpg

Not much difference.

--
Biff
Microsoft Excel MVP


"Rick Rothstein (MVP - VB)" wrote in
message ...
But that only finds the last number in a column even if there is text
after it (and throws an error if there isn't a number in the column)...
Gary's formula finds the last used cell in the column whether that cell
has a number or text in it (which is what my formula did also, but more
inefficiently, I would think)

That's what the OP wants, the last NUMBER in the range.


Hey, you are right! I locked on OP phrase "last entry in a column" and for
some didn't let "a new number is added daily" register with me. Okay, then
yes, I would use your formula instead of Gary's... for this particular
question<g.


which is what my formula did also, but more inefficiently, I would think


=LOOKUP(2,1/(A1:A65535<""),A1:A65535)


I'll do some tests later on tonight.


Thanks... I'd be interested in the results.


Rick





  #21   Report Post  
Posted to microsoft.public.excel.worksheet.functions
external usenet poster
 
Posts: 2,202
Default How to define and select the last (bottom) number in a column?

I find that very surprising. My formula uses 4 function calls and Gary's
uses 1... one would think mine would have been much slower. Kind of makes me
think LOOKUP is not a very efficient function underneath it all. Thanks for
running the test; I really appreciate it.

Rick


"T. Valko" wrote in message
...
Calculation times:

http://img229.imageshack.us/img229/8...actimesje1.jpg

Not much difference.

--
Biff
Microsoft Excel MVP


"Rick Rothstein (MVP - VB)" wrote in
message ...
But that only finds the last number in a column even if there is text
after it (and throws an error if there isn't a number in the column)...
Gary's formula finds the last used cell in the column whether that cell
has a number or text in it (which is what my formula did also, but more
inefficiently, I would think)

That's what the OP wants, the last NUMBER in the range.


Hey, you are right! I locked on OP phrase "last entry in a column" and
for some didn't let "a new number is added daily" register with me. Okay,
then yes, I would use your formula instead of Gary's... for this
particular question<g.


which is what my formula did also, but more inefficiently, I would think

=LOOKUP(2,1/(A1:A65535<""),A1:A65535)

I'll do some tests later on tonight.


Thanks... I'd be interested in the results.


Rick




  #22   Report Post  
Posted to microsoft.public.excel.worksheet.functions
external usenet poster
 
Posts: 15,768
Default How to define and select the last (bottom) number in a column?

I find that very surprising.

I was surprised too. I thought SUMPRODUCT would be faster.

--
Biff
Microsoft Excel MVP


"Rick Rothstein (MVP - VB)" wrote in
message ...
I find that very surprising. My formula uses 4 function calls and Gary's
uses 1... one would think mine would have been much slower. Kind of makes
me think LOOKUP is not a very efficient function underneath it all. Thanks
for running the test; I really appreciate it.

Rick


"T. Valko" wrote in message
...
Calculation times:

http://img229.imageshack.us/img229/8...actimesje1.jpg

Not much difference.

--
Biff
Microsoft Excel MVP


"Rick Rothstein (MVP - VB)" wrote in
message ...
But that only finds the last number in a column even if there is text
after it (and throws an error if there isn't a number in the
column)... Gary's formula finds the last used cell in the column
whether that cell has a number or text in it (which is what my formula
did also, but more inefficiently, I would think)

That's what the OP wants, the last NUMBER in the range.

Hey, you are right! I locked on OP phrase "last entry in a column" and
for some didn't let "a new number is added daily" register with me.
Okay, then yes, I would use your formula instead of Gary's... for this
particular question<g.


which is what my formula did also, but more inefficiently, I would
think

=LOOKUP(2,1/(A1:A65535<""),A1:A65535)

I'll do some tests later on tonight.

Thanks... I'd be interested in the results.


Rick






  #23   Report Post  
Posted to microsoft.public.excel.worksheet.functions
external usenet poster
 
Posts: 733
Default How to define and select the last (bottom) number in a column?

"T. Valko" wrote...
I find that very surprising.


I was surprised too. I thought SUMPRODUCT would be faster.

....

The SUMPRODUCT on its own is almost certainly faster, but all the
stuff in the MAX call takes time to process.

Another academic question would be how an array formula like

=INDEX(rngA,MAX(IF(rngB<"",ROW(rngB))))

would compare.

  #25   Report Post  
Posted to microsoft.public.excel.worksheet.functions
external usenet poster
 
Posts: 15,768
Default How to define and select the last (bottom) number in a column?

"Harlan Grove" wrote in message
oups.com...
"T. Valko" wrote...
I find that very surprising.


I was surprised too. I thought SUMPRODUCT would be faster.

...

The SUMPRODUCT on its own is almost certainly faster, but all the
stuff in the MAX call takes time to process.

Another academic question would be how an array formula like

=INDEX(rngA,MAX(IF(rngB<"",ROW(rngB))))

would compare.


It compares favorably when the start of the range is row 1:

http://img502.imageshack.us/img502/5...times11ng0.jpg

But it's slower, as is SUMPRODUCT, when you need to calculate the row
offset.

--
Biff
Microsoft Excel MVP


Reply
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
Use a formula to define row number INeedID Excel Discussion (Misc queries) 2 June 13th 07 12:33 AM
define series in scatterplot from column Maarten Charts and Charting in Excel 0 April 18th 07 01:10 PM
Changing the little tab at the bottom where you select your worksh BigDaddyCool Excel Discussion (Misc queries) 4 April 15th 07 05:00 AM
dislike jump bottom of column by double-clicking the bottom of cel Joe Excel Discussion (Misc queries) 1 April 9th 06 09:27 PM
How do I define column C so C(n) =A(n)+B(n) S M Raucher Excel Discussion (Misc queries) 2 January 10th 05 04:13 PM


All times are GMT +1. The time now is 04:03 PM.

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

About Us

"It's about Microsoft Excel"