Find Value in Table and Return Column Header/Row Header for Each Occurrence

jrussell19

New Member
Joined
May 16, 2013
Messages
7
Hi all,

I'll simplify the table to help, but effectively I need to return the Column Header and Row Header of each occurrence of a specific value in a table. i.e.

Value: A

A B C D E F G
1 X X X X A X X
2 X X A X X X X
3 X X X X X X X
4 X X X X X X A
5 X X X X X X X
6 X X X A X X X
7 X X X X X A X

This needs to return:
Row Header Column Header
1 E
2 C
4 G
6 D
7 F

The initial table does not have a defined amount of rows. Additional rows will be added throughout the year.

I've been pulling my hair out with match,index,offset etc but can't for the life of me work it out! Any help would be absolutely amazing!

Thanks very much.
 
Sorry Peter, i'll try and explain a little better. See sample table below;

Specified Value: 5

_ | A | B | C | D | E | F | G
1 | 4 | 5 | 3 | 9 | 5 | 4 | 7
2 | 1 | 8 | 3 | 9 | 6 | 6 | 3
3 | 3 | 8 | 9 | 5 | 9 | 2 | 6
4 | 8 | 6 | 9 | 7 | 3 | 6 | 7

Where any value is less than 5, return row/column header.

Answer:
1 | A
1 | C
1 | F
2 | A
2 | C
2 | G
3 | A
3 | F
4 | E

Once again, thanks for your help.
 
Upvote 0

Excel Facts

Will the fill handle fill 1, 2, 3?
Yes! Type 1 in a cell. Hold down Ctrl while you drag the fill handle.
I would not be attempting to do that without helper columns.

L1 houses a 0
L2 copied down to the last row of the main table.
M2 (Ctrl+Shift+Enter) copied across to column S (ie 7 columns - the same as the main data) and down to the last row of the main table.
A8 and B8 copied down as far as you might ever need.

Excel Workbook
ABCDEFGHIJKLMNOPQRS
1ABCDEFGValue:50
2145395473ACF
3218396636ACG
4338959268AF
5486973679E
6
7
81A
91C
101F
112A
122C
132G
143A
153F
164E
17
Headers 3
 
Upvote 0
I'm trying to do something similar but have more than one column that could have the value A. How would that formula need to be updated if the value was returned in more than one column per row? Meaning if there was "A" in columns D and E?
B10=IF(A10="","",INDEX(B$1:H$1,MATCH(K$1,INDEX(B$2:H$8,MATCH(A10,A$2:A$8,0),0),0)))


<tbody>


</tbody>
 
Upvote 0
I'm trying to do something similar but have more than one column that could have the value A. How would that formula need to be updated if the value was returned in more than one column per row? Meaning if there was "A" in columns D and E?
B10=IF(A10="","",INDEX(B$1:H$1,MATCH(K$1,INDEX(B$2:H$8,MATCH(A10,A$2:A$8,0),0),0)))
That would require a very minor change to the formulas in L2 & M2 of post #12. So follow the guidance there, with the formulas below, and see how it goes.

Excel Workbook
ABCDEFGHIJKLMNOPQRS
1ABCDEFGValue:50
2145395472BE
3218396632
4358955265ADE
5486973656G
6
7
81B
91E
103A
113D
123E
134G
14
Headers
 
Upvote 0
I have used these formula's on my spreadsheet but am having a couple of issues. The formula for M2 thru S5 returns the correct # of instances in the range I am looking for but the column headers are showing up as #N/A. All cells are set to general format. Also if there are multiple instances of a date being less than today can I have the row header just show up once? These formulas have been a great help as I've been trying to figure something like this out for the past few days
I would not be attempting to do that without helper columns.

L1 houses a 0
L2 copied down to the last row of the main table.
M2 (Ctrl+Shift+Enter) copied across to column S (ie 7 columns - the same as the main data) and down to the last row of the main table.
A8 and B8 copied down as far as you might ever need.

Headers 3

ABCDEFGHIJKLMNOPQRS

<colgroup><col style="font-weight:bold; width:30px; "><col style="width:35px;"><col style="width:35px;"><col style="width:35px;"><col style="width:35px;"><col style="width:35px;"><col style="width:35px;"><col style="width:35px;"><col style="width:35px;"><col style="width:35px;"><col style="width:56px;"><col style="width:35px;"><col style="width:35px;"><col style="width:29px;"><col style="width:29px;"><col style="width:29px;"><col style="width:29px;"><col style="width:29px;"><col style="width:29px;"><col style="width:29px;"></colgroup><tbody>
[TD="bgcolor: #cacaca, align: center"]1[/TD]

[TD="align: center"] A [/TD]
[TD="align: center"] B [/TD]
[TD="align: center"] C [/TD]
[TD="align: center"] D [/TD]
[TD="align: center"] E [/TD]
[TD="align: center"] F [/TD]
[TD="align: center"] G[/TD]

[TD="align: center"]Value:[/TD]
[TD="align: center"]5[/TD]
[TD="align: center"]0[/TD]

[TD="bgcolor: #cacaca, align: center"]2[/TD]
[TD="align: center"]1[/TD]
[TD="align: center"]4[/TD]
[TD="align: center"]5[/TD]
[TD="align: center"]3[/TD]
[TD="align: center"]9[/TD]
[TD="align: center"]5[/TD]
[TD="align: center"]4[/TD]
[TD="align: center"]7[/TD]

[TD="align: center"]3[/TD]
[TD="align: center"] A [/TD]
[TD="align: center"] C [/TD]
[TD="align: center"] F [/TD]

[TD="bgcolor: #cacaca, align: center"]3[/TD]
[TD="align: center"]2[/TD]
[TD="align: center"]1[/TD]
[TD="align: center"]8[/TD]
[TD="align: center"]3[/TD]
[TD="align: center"]9[/TD]
[TD="align: center"]6[/TD]
[TD="align: center"]6[/TD]
[TD="align: center"]3[/TD]

[TD="align: center"]6[/TD]
[TD="align: center"] A [/TD]
[TD="align: center"] C [/TD]
[TD="align: center"] G[/TD]

[TD="bgcolor: #cacaca, align: center"]4[/TD]
[TD="align: center"]3[/TD]
[TD="align: center"]3[/TD]
[TD="align: center"]8[/TD]
[TD="align: center"]9[/TD]
[TD="align: center"]5[/TD]
[TD="align: center"]9[/TD]
[TD="align: center"]2[/TD]
[TD="align: center"]6[/TD]

[TD="align: center"]8[/TD]
[TD="align: center"] A [/TD]
[TD="align: center"] F [/TD]

[TD="bgcolor: #cacaca, align: center"]5[/TD]
[TD="align: center"]4[/TD]
[TD="align: center"]8[/TD]
[TD="align: center"]6[/TD]
[TD="align: center"]9[/TD]
[TD="align: center"]7[/TD]
[TD="align: center"]3[/TD]
[TD="align: center"]6[/TD]
[TD="align: center"]7[/TD]

[TD="align: center"]9[/TD]
[TD="align: center"] E [/TD]

[TD="bgcolor: #cacaca, align: center"]6[/TD]

[TD="bgcolor: #cacaca, align: center"]7[/TD]

[TD="bgcolor: #cacaca, align: center"]8[/TD]
[TD="align: center"]1[/TD]
[TD="align: center"] A [/TD]

[TD="bgcolor: #cacaca, align: center"]9[/TD]
[TD="align: center"]1[/TD]
[TD="align: center"] C [/TD]

[TD="bgcolor: #cacaca, align: center"]10[/TD]
[TD="align: center"]1[/TD]
[TD="align: center"] F [/TD]

[TD="bgcolor: #cacaca, align: center"]11[/TD]
[TD="align: center"]2[/TD]
[TD="align: center"] A [/TD]

[TD="bgcolor: #cacaca, align: center"]12[/TD]
[TD="align: center"]2[/TD]
[TD="align: center"] C [/TD]

[TD="bgcolor: #cacaca, align: center"]13[/TD]
[TD="align: center"]2[/TD]
[TD="align: center"] G[/TD]

[TD="bgcolor: #cacaca, align: center"]14[/TD]
[TD="align: center"]3[/TD]
[TD="align: center"] A [/TD]

[TD="bgcolor: #cacaca, align: center"]15[/TD]
[TD="align: center"]3[/TD]
[TD="align: center"] F [/TD]

[TD="bgcolor: #cacaca, align: center"]16[/TD]
[TD="align: center"]4[/TD]
[TD="align: center"] E [/TD]

[TD="bgcolor: #cacaca, align: center"]17[/TD]

</tbody>

Spreadsheet Formulas
CellFormula
L2=COUNTIF($B$2:H2,"<"&K$1)
M2{=IF(COLUMNS($M2:M2)>($L2-$L1),"",INDEX($B$1:$H$1,SMALL(IF($B2:$H2<$K$1,COLUMN($B2:$H2)-COLUMN($B2)+1),COLUMNS($M2:M2))))}
A8=IF(ROWS(A$8:A8)>L$5,"",INDEX(A$2:A$5,MATCH(ROWS(A$8:A8)-1,L$1:L$5,1)))
B8=IF(A8="","",INDEX($M$2:$S$5,MATCH(A8,A$2:A$5,0),COUNTIF(A$8:A8,A8)))

<tbody>
</tbody>
Formula Array:
Produce enclosing
{ } by entering
formula with CTRL+SHIFT+ENTER!

<tbody>
</tbody>


Excel tables to the web >> Excel Jeanie HTML 4
 
Upvote 0
Fantastic walkthrough Peter_SSs. 4 years on and this thread is still providing help to idiots like me... I managed to use your example in a spreadsheet I've been struggling with for some time until i stumbled across this post.

Thank you
Regards
Paul
 
Upvote 0
Hi,

How does the formula need to be updated if the value in question (A in the example) occurs more than once on a given row? Preferably without using helper columns.

Thanks
 
Upvote 0
How does the formula need to be updated ...
Which formula?

There have been several questions and several answers in this thread so far, going back 5 years. Which question and which answer are you referring to?
 
Last edited:
Upvote 0
I'm referring to the very first question of trying return the column header/row header for each occurrence of a specific value in a table, but when the value occurs more than once in the same row and column. The formula below works except when the value occurs more than once in the same row.

A10{=IF(ROWS(A$10:A10)>COUNTIF($B$2:$H$8,K$1),"",INDEX(A$2:A$8,SMALL(IF($B$2:$H$8=K$1,ROW($B$2:$H$8)-ROW($B$2)+1),ROWS(A$10:A10))))}
B10=IF(A10="","",INDEX(B$1:H$1,MATCH(K$1,INDEX(B$2:H$8,MATCH(A10,A$2:A$8,0),0),0)))

<tbody>
</tbody>

Thank you
 
Upvote 0
Is this what you mean?

Excel Workbook
ABCDEFGHIJK
1ABCDEFGValue:A
21XAXXAXX
32XXAAAXA
43XXXXXXX
54XXXXXXA
65XXXXXXX
76XXXAXXX
87XXXXXAX
9
101B
111E
122C
132D
142E
152G
164G
176D
187F
19
Headers Multiple
 
Upvote 0

Forum statistics

Threads
1,223,912
Messages
6,175,348
Members
452,638
Latest member
Oluwabukunmi

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top