ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Worksheet Functions (https://www.excelbanter.com/excel-worksheet-functions/)
-   -   Referncing Rows of Filtered Data (https://www.excelbanter.com/excel-worksheet-functions/205131-referncing-rows-filtered-data.html)

Mark T.

Referncing Rows of Filtered Data
 
I need an Index() function that works against filtered data. I have filtered
data and I want to be able to reference row 3, column 4 of the filtered data
only using the Index() funtion. The regular Index () function goes against
all data, even rows hiden by the filter. Can any provide a solution?

Thanks,
-Mark

Mike H

Referncing Rows of Filtered Data
 
Mark,

I think you would be better telling us what you are trying to do.

Are these rows visible or hidden?
To work with visible rows in a filtered range have a look at 'Subtotal' in
help.

Mike

"Mark T." wrote:

I need an Index() function that works against filtered data. I have filtered
data and I want to be able to reference row 3, column 4 of the filtered data
only using the Index() funtion. The regular Index () function goes against
all data, even rows hiden by the filter. Can any provide a solution?

Thanks,
-Mark


T. Valko

Referncing Rows of Filtered Data
 
Assume the unfiltered range is A2:F15.

The 4th column would be column D so this formula will return what's on the 3
visible row from column D (assuming there are no empty cells within the
filtered range of column D).

Array entered** :

=INDEX(D2:D15,SMALL(IF((SUBTOTAL(3,OFFSET(D2:D15,R OW(D2:D15)-MIN(ROW(D2:D15)),,1)))*ROW(D2:D15),(SUBTOTAL(3,OFF SET(D2:D15,ROW(D2:D15)-MIN(ROW(D2:D15)),,1)))*ROW(D2:D15)),3)-MIN(ROW(D2:D15))+1)

If there aren't 3 visible rows then you'll get an error.

** array formulas need to be entered using the key combination of
CTRL,SHIFT,ENTER (not just ENTER)

--
Biff
Microsoft Excel MVP


"Mark T." wrote in message
...
I need an Index() function that works against filtered data. I have
filtered
data and I want to be able to reference row 3, column 4 of the filtered
data
only using the Index() funtion. The regular Index () function goes against
all data, even rows hiden by the filter. Can any provide a solution?

Thanks,
-Mark




JMB

Referncing Rows of Filtered Data
 
I believe you can shorten that to:

=INDEX(D2:D15,SMALL(IF(SUBTOTAL(3,OFFSET(D2:D15,RO W(D2:D15)-MIN(ROW(D2:D15)),,1)),ROW(D2:D15)),3)-MIN(ROW(D2:D15))+1)


"T. Valko" wrote:

Assume the unfiltered range is A2:F15.

The 4th column would be column D so this formula will return what's on the 3
visible row from column D (assuming there are no empty cells within the
filtered range of column D).

Array entered** :

=INDEX(D2:D15,SMALL(IF((SUBTOTAL(3,OFFSET(D2:D15,R OW(D2:D15)-MIN(ROW(D2:D15)),,1)))*ROW(D2:D15),(SUBTOTAL(3,OFF SET(D2:D15,ROW(D2:D15)-MIN(ROW(D2:D15)),,1)))*ROW(D2:D15)),3)-MIN(ROW(D2:D15))+1)

If there aren't 3 visible rows then you'll get an error.

** array formulas need to be entered using the key combination of
CTRL,SHIFT,ENTER (not just ENTER)

--
Biff
Microsoft Excel MVP


"Mark T." wrote in message
...
I need an Index() function that works against filtered data. I have
filtered
data and I want to be able to reference row 3, column 4 of the filtered
data
only using the Index() funtion. The regular Index () function goes against
all data, even rows hiden by the filter. Can any provide a solution?

Thanks,
-Mark





T. Valko

Referncing Rows of Filtered Data
 
I believe you can shorten that

Yep, it cleans up nicely!

--
Biff
Microsoft Excel MVP


"JMB" wrote in message
...
I believe you can shorten that to:

=INDEX(D2:D15,SMALL(IF(SUBTOTAL(3,OFFSET(D2:D15,RO W(D2:D15)-MIN(ROW(D2:D15)),,1)),ROW(D2:D15)),3)-MIN(ROW(D2:D15))+1)


"T. Valko" wrote:

Assume the unfiltered range is A2:F15.

The 4th column would be column D so this formula will return what's on
the 3
visible row from column D (assuming there are no empty cells within the
filtered range of column D).

Array entered** :

=INDEX(D2:D15,SMALL(IF((SUBTOTAL(3,OFFSET(D2:D15,R OW(D2:D15)-MIN(ROW(D2:D15)),,1)))*ROW(D2:D15),(SUBTOTAL(3,OFF SET(D2:D15,ROW(D2:D15)-MIN(ROW(D2:D15)),,1)))*ROW(D2:D15)),3)-MIN(ROW(D2:D15))+1)

If there aren't 3 visible rows then you'll get an error.

** array formulas need to be entered using the key combination of
CTRL,SHIFT,ENTER (not just ENTER)

--
Biff
Microsoft Excel MVP


"Mark T." wrote in message
...
I need an Index() function that works against filtered data. I have
filtered
data and I want to be able to reference row 3, column 4 of the filtered
data
only using the Index() funtion. The regular Index () function goes
against
all data, even rows hiden by the filter. Can any provide a solution?

Thanks,
-Mark







Mark T.

Referncing Rows of Filtered Data
 
Thanks so much. I'll be putting this in place today!!
-Mark

"T. Valko" wrote:

I believe you can shorten that


Yep, it cleans up nicely!

--
Biff
Microsoft Excel MVP


"JMB" wrote in message
...
I believe you can shorten that to:

=INDEX(D2:D15,SMALL(IF(SUBTOTAL(3,OFFSET(D2:D15,RO W(D2:D15)-MIN(ROW(D2:D15)),,1)),ROW(D2:D15)),3)-MIN(ROW(D2:D15))+1)


"T. Valko" wrote:

Assume the unfiltered range is A2:F15.

The 4th column would be column D so this formula will return what's on
the 3
visible row from column D (assuming there are no empty cells within the
filtered range of column D).

Array entered** :

=INDEX(D2:D15,SMALL(IF((SUBTOTAL(3,OFFSET(D2:D15,R OW(D2:D15)-MIN(ROW(D2:D15)),,1)))*ROW(D2:D15),(SUBTOTAL(3,OFF SET(D2:D15,ROW(D2:D15)-MIN(ROW(D2:D15)),,1)))*ROW(D2:D15)),3)-MIN(ROW(D2:D15))+1)

If there aren't 3 visible rows then you'll get an error.

** array formulas need to be entered using the key combination of
CTRL,SHIFT,ENTER (not just ENTER)

--
Biff
Microsoft Excel MVP


"Mark T." wrote in message
...
I need an Index() function that works against filtered data. I have
filtered
data and I want to be able to reference row 3, column 4 of the filtered
data
only using the Index() funtion. The regular Index () function goes
against
all data, even rows hiden by the filter. Can any provide a solution?

Thanks,
-Mark







T. Valko

Referncing Rows of Filtered Data
 
You're welcome!

--
Biff
Microsoft Excel MVP


"Mark T." wrote in message
...
Thanks so much. I'll be putting this in place today!!
-Mark

"T. Valko" wrote:

I believe you can shorten that


Yep, it cleans up nicely!

--
Biff
Microsoft Excel MVP


"JMB" wrote in message
...
I believe you can shorten that to:

=INDEX(D2:D15,SMALL(IF(SUBTOTAL(3,OFFSET(D2:D15,RO W(D2:D15)-MIN(ROW(D2:D15)),,1)),ROW(D2:D15)),3)-MIN(ROW(D2:D15))+1)


"T. Valko" wrote:

Assume the unfiltered range is A2:F15.

The 4th column would be column D so this formula will return what's on
the 3
visible row from column D (assuming there are no empty cells within
the
filtered range of column D).

Array entered** :

=INDEX(D2:D15,SMALL(IF((SUBTOTAL(3,OFFSET(D2:D15,R OW(D2:D15)-MIN(ROW(D2:D15)),,1)))*ROW(D2:D15),(SUBTOTAL(3,OFF SET(D2:D15,ROW(D2:D15)-MIN(ROW(D2:D15)),,1)))*ROW(D2:D15)),3)-MIN(ROW(D2:D15))+1)

If there aren't 3 visible rows then you'll get an error.

** array formulas need to be entered using the key combination of
CTRL,SHIFT,ENTER (not just ENTER)

--
Biff
Microsoft Excel MVP


"Mark T." wrote in message
...
I need an Index() function that works against filtered data. I have
filtered
data and I want to be able to reference row 3, column 4 of the
filtered
data
only using the Index() funtion. The regular Index () function goes
against
all data, even rows hiden by the filter. Can any provide a solution?

Thanks,
-Mark









Lori

Referncing Rows of Filtered Data
 
Or even:

=INDEX(D2:D15,MATCH(3,SUBTOTAL(3,OFFSET(D2:D15,,,R OW(D2:D15)-MIN(ROW(D2:D15))+1)),0))

"JMB" wrote:

I believe you can shorten that to:

=INDEX(D2:D15,SMALL(IF(SUBTOTAL(3,OFFSET(D2:D15,RO W(D2:D15)-MIN(ROW(D2:D15)),,1)),ROW(D2:D15)),3)-MIN(ROW(D2:D15))+1)


"T. Valko" wrote:

Assume the unfiltered range is A2:F15.

The 4th column would be column D so this formula will return what's on the 3
visible row from column D (assuming there are no empty cells within the
filtered range of column D).

Array entered** :

=INDEX(D2:D15,SMALL(IF((SUBTOTAL(3,OFFSET(D2:D15,R OW(D2:D15)-MIN(ROW(D2:D15)),,1)))*ROW(D2:D15),(SUBTOTAL(3,OFF SET(D2:D15,ROW(D2:D15)-MIN(ROW(D2:D15)),,1)))*ROW(D2:D15)),3)-MIN(ROW(D2:D15))+1)

If there aren't 3 visible rows then you'll get an error.

** array formulas need to be entered using the key combination of
CTRL,SHIFT,ENTER (not just ENTER)

--
Biff
Microsoft Excel MVP


"Mark T." wrote in message
...
I need an Index() function that works against filtered data. I have
filtered
data and I want to be able to reference row 3, column 4 of the filtered
data
only using the Index() funtion. The regular Index () function goes against
all data, even rows hiden by the filter. Can any provide a solution?

Thanks,
-Mark





JMB

Referncing Rows of Filtered Data
 
Very nice - I'll have to try to remember that.

"Lori" wrote:

Or even:

=INDEX(D2:D15,MATCH(3,SUBTOTAL(3,OFFSET(D2:D15,,,R OW(D2:D15)-MIN(ROW(D2:D15))+1)),0))

"JMB" wrote:

I believe you can shorten that to:

=INDEX(D2:D15,SMALL(IF(SUBTOTAL(3,OFFSET(D2:D15,RO W(D2:D15)-MIN(ROW(D2:D15)),,1)),ROW(D2:D15)),3)-MIN(ROW(D2:D15))+1)


"T. Valko" wrote:

Assume the unfiltered range is A2:F15.

The 4th column would be column D so this formula will return what's on the 3
visible row from column D (assuming there are no empty cells within the
filtered range of column D).

Array entered** :

=INDEX(D2:D15,SMALL(IF((SUBTOTAL(3,OFFSET(D2:D15,R OW(D2:D15)-MIN(ROW(D2:D15)),,1)))*ROW(D2:D15),(SUBTOTAL(3,OFF SET(D2:D15,ROW(D2:D15)-MIN(ROW(D2:D15)),,1)))*ROW(D2:D15)),3)-MIN(ROW(D2:D15))+1)

If there aren't 3 visible rows then you'll get an error.

** array formulas need to be entered using the key combination of
CTRL,SHIFT,ENTER (not just ENTER)

--
Biff
Microsoft Excel MVP


"Mark T." wrote in message
...
I need an Index() function that works against filtered data. I have
filtered
data and I want to be able to reference row 3, column 4 of the filtered
data
only using the Index() funtion. The regular Index () function goes against
all data, even rows hiden by the filter. Can any provide a solution?

Thanks,
-Mark





All times are GMT +1. The time now is 01:22 AM.

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