ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Worksheet Functions (https://www.excelbanter.com/excel-worksheet-functions/)
-   -   Second item in list using array (https://www.excelbanter.com/excel-worksheet-functions/223735-second-item-list-using-array.html)

CeciliaPDX

Second item in list using array
 
Hello--

I'm trying to return the second item in a list using an array.

I'm using this to give me the first item in the list. What should I modify
to return the second item in a dynamic list.

=INDEX(A34:A59,MATCH(1,(SUBTOTAL(3,OFFSET(A34:A59, ROW(A34:A59)-MIN(ROW(A34:A59)),0,1)))*(A34:A59<""),0))

Thanks!!!

Bob Phillips[_3_]

Second item in list using array
 
=INDEX(A34:A59,SMALL(IF((A34:A59<""),ROW(A34:A59) ),2)-ROW(A34)+1)

--
__________________________________
HTH

Bob

"CeciliaPDX" wrote in message
...
Hello--

I'm trying to return the second item in a list using an array.

I'm using this to give me the first item in the list. What should I modify
to return the second item in a dynamic list.

=INDEX(A34:A59,MATCH(1,(SUBTOTAL(3,OFFSET(A34:A59, ROW(A34:A59)-MIN(ROW(A34:A59)),0,1)))*(A34:A59<""),0))

Thanks!!!




T. Valko

Second item in list using array
 
Looking at your formula I'm assuming your list is filtered.

Change this portion:

MATCH(1,

To:

MATCH(n,

Where n = the nth item you want. In your case n = 2.

--
Biff
Microsoft Excel MVP


"CeciliaPDX" wrote in message
...
Hello--

I'm trying to return the second item in a list using an array.

I'm using this to give me the first item in the list. What should I modify
to return the second item in a dynamic list.

=INDEX(A34:A59,MATCH(1,(SUBTOTAL(3,OFFSET(A34:A59, ROW(A34:A59)-MIN(ROW(A34:A59)),0,1)))*(A34:A59<""),0))

Thanks!!!




CeciliaPDX

Second item in list using array
 
Hi T--

Thanks for catching that. Yes I am using a filtered list, which makes it
dynamic.

I changed the MATCH(1. . . to MATCH(2 but am getting an #NA back. Is there
another portion of the formula that needs to be changed?

=INDEX(A34:A59,MATCH(2,(SUBTOTAL(3,OFFSET(A34:A59, ROW(A34:A59)-MIN(ROW(A34:A59)),0,1)))*(A34:A59<""),0))

Thanks,

Cecilia

"T. Valko" wrote:

Looking at your formula I'm assuming your list is filtered.

Change this portion:

MATCH(1,

To:

MATCH(n,

Where n = the nth item you want. In your case n = 2.

--
Biff
Microsoft Excel MVP


"CeciliaPDX" wrote in message
...
Hello--

I'm trying to return the second item in a list using an array.

I'm using this to give me the first item in the list. What should I modify
to return the second item in a dynamic list.

=INDEX(A34:A59,MATCH(1,(SUBTOTAL(3,OFFSET(A34:A59, ROW(A34:A59)-MIN(ROW(A34:A59)),0,1)))*(A34:A59<""),0))

Thanks!!!





T. Valko

Second item in list using array
 
Let's tweak the OFFSET and eliminate the <"" expression:

=INDEX(A34:A59,MATCH(2,SUBTOTAL(3,OFFSET(A34:A59,, ,ROW(A34:A59)-MIN(ROW(A34:A59))+1)),0))

Don't forget, array entered!

Of course, if there *isn't* a 2nd item you'll get an error.

--
Biff
Microsoft Excel MVP


"CeciliaPDX" wrote in message
...
Hi T--

Thanks for catching that. Yes I am using a filtered list, which makes it
dynamic.

I changed the MATCH(1. . . to MATCH(2 but am getting an #NA back. Is
there
another portion of the formula that needs to be changed?

=INDEX(A34:A59,MATCH(2,(SUBTOTAL(3,OFFSET(A34:A59, ROW(A34:A59)-MIN(ROW(A34:A59)),0,1)))*(A34:A59<""),0))

Thanks,

Cecilia

"T. Valko" wrote:

Looking at your formula I'm assuming your list is filtered.

Change this portion:

MATCH(1,

To:

MATCH(n,

Where n = the nth item you want. In your case n = 2.

--
Biff
Microsoft Excel MVP


"CeciliaPDX" wrote in message
...
Hello--

I'm trying to return the second item in a list using an array.

I'm using this to give me the first item in the list. What should I
modify
to return the second item in a dynamic list.

=INDEX(A34:A59,MATCH(1,(SUBTOTAL(3,OFFSET(A34:A59, ROW(A34:A59)-MIN(ROW(A34:A59)),0,1)))*(A34:A59<""),0))

Thanks!!!








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

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
ExcelBanter.com