Lookup Heading Help

KevCarter

Board Regular
Joined
Dec 7, 2013
Messages
161
Office Version
  1. 365
Platform
  1. Windows
  2. MacOS
Hello all, looking for lookup help going a little different direction. AhoyNC was able to help me with some very cool dynamic array/XLOOKUP formulas.
My issue this time is finding a name inside a table that is multiple rows and columns, and bringing back the player's flight and tee time from the respective column and row headers.
To assist me in learning, I am looking for a formula in C to bring back the Flight Name from the column header, and a formula in Column D to bring back the Tee Time from the Row Header.
Thank you for your time!

2020 PAIRING FORMULA XLOOKUP HEADERS.xlsm
ABCDEFGHIJ
1SCORESTUESDAY PAIRINGS
2NAME18 HOLE SCORETUESDAY FLIGHTTEE TIMETEE TIMEFLIGHT AFLIGHT BFLIGHT CFLIGHT D
3Allar, Vern889:28 AMCragg, MikeEastwold, ConradEpple, JohnMcEathron, Paul
4Anderson, Myron10010:00 AMSolum, CraigMay, SteveScobie, PeterDecker, Steve
5Beguhn, Jerry9510:08 AMSchell, JohnYoder, PrestonSharp, TerryNymo, Mark
6Bonneville, John10710:16 AMKrautkramer, RandyMitchell, ScottRitchie, SteveThompson, Marv
7Buergi, Scott9410:24 AMLucas, GaryEpple, DennisLorenz, ArdyBonneville, John
8Collins, Mark9610:32 AMAllar, VernMalom, RandyHalverson, PaulSchneider, Al
9Cragg, Mike9010:40 AMMorgan, MikeBuergi, ScottAnderson, MyronJohnson, Gary
10Decker, Steve10510:48 AMNichols, RickBeguhn, JerrySkinner, DougMissling, Bob
11Degidio, Dennis9410:56 AMWick, JohnDegidio, DennisSchuler, DanVaccaro, Sam
12Eastwold, Conrad9111:04 AMNelson, JohnOlson, ChrisWehman, CarlEdming, Dave
13Edming, Dave10711:12 AMSchieffer, John Sr.Nelson, ****Marc, TerrySchieffer, John Jr.
14Epple, Dennis9311:20 AMLeach, GregMarsh, BobCollins, MarkLefebvre, Larry
15Epple, John9811:28 AMSevals, JimKoepp, TomPetersen, KenSharp, Rick
16Halverson, Paul96
17Johnson, Gary103
18Koepp, Tom93
19Krautkramer, Randy84
20Leach, Greg85
21Lefebvre, Larry109
22Lorenz, Ardy99
23Lucas, Gary86
24Malom, Randy94
25Marc, Terry98
26Marsh, Bob91
27May, Steve90
28McEathron, Paul112
29Missling, Bob108
30Mitchell, Scott95
31Morgan, Mike84
32Nelson, ****91
33Nelson, John82
34Nichols, Rick89
35Nymo, Mark102
36Olson, Chris94
37Petersen, Ken98
38Ritchie, Steve97
39Schell, John86
40Schieffer, John Jr.117
41Schieffer, John Sr.89
42Schneider, Al112
43Schuler, Dan97
44Scobie, Peter98
45Sevals, Jim82
46Sharp, Rick112
47Sharp, Terry100
48Skinner, Doug96
49Solum, Craig89
50Thompson, Marv103
51Vaccaro, Sam108
52Wehman, Carl100
53Wick, John79
54Yoder, Preston91
Enter Scores
 

Excel Facts

What do {} around a formula in the formula bar mean?
{Formula} means the formula was entered using Ctrl+Shift+Enter signifying an old-style array formula.
How about
+Fluff New.xlsm
ABCDEFGHIJ
1SCORESTUESDAY PAIRINGS
2NAME18 HOLE SCORETUESDAY FLIGHTTEE TIMETEE TIMEFLIGHT AFLIGHT BFLIGHT CFLIGHT D
3Allar, Vern88FLIGHT A10:32:0009:28:00Cragg, MikeEastwold, ConradEpple, JohnMcEathron, Paul
4Anderson, Myron100FLIGHT C10:40:0010:00:00Solum, CraigMay, SteveScobie, PeterDecker, Steve
5Beguhn, Jerry95FLIGHT B10:48:0010:08:00Schell, JohnYoder, PrestonSharp, TerryNymo, Mark
6Bonneville, John107FLIGHT D10:24:0010:16:00Krautkramer, RandyMitchell, ScottRitchie, SteveThompson, Marv
7Buergi, Scott94FLIGHT B10:40:0010:24:00Lucas, GaryEpple, DennisLorenz, ArdyBonneville, John
8Collins, Mark96FLIGHT C11:20:0010:32:00Allar, VernMalom, RandyHalverson, PaulSchneider, Al
9Cragg, Mike90FLIGHT A09:28:0010:40:00Morgan, MikeBuergi, ScottAnderson, MyronJohnson, Gary
10Decker, Steve105FLIGHT D10:00:0010:48:00Nichols, RickBeguhn, JerrySkinner, DougMissling, Bob
11Degidio, Dennis94FLIGHT B10:56:0010:56:00Wick, JohnDegidio, DennisSchuler, DanVaccaro, Sam
12Eastwold, Conrad91FLIGHT B09:28:0011:04:00Nelson, JohnOlson, ChrisWehman, CarlEdming, Dave
13Edming, Dave107FLIGHT D11:04:0011:12:00Schieffer, John Sr.Nelson, DackMarc, TerrySchieffer, John Jr.
14Epple, Dennis93FLIGHT B10:24:0011:20:00Leach, GregMarsh, BobCollins, MarkLefebvre, Larry
15Epple, John98FLIGHT C09:28:0011:28:00Sevals, JimKoepp, TomPetersen, KenSharp, Rick
16Halverson, Paul96FLIGHT C10:32:00
17Johnson, Gary103FLIGHT D10:40:00
18Koepp, Tom93FLIGHT B11:28:00
19Krautkramer, Randy84FLIGHT A10:16:00
20Leach, Greg85FLIGHT A11:20:00
21Lefebvre, Larry109FLIGHT D11:20:00
22Lorenz, Ardy99FLIGHT C10:24:00
23Lucas, Gary86FLIGHT A10:24:00
24Malom, Randy94FLIGHT B10:32:00
25Marc, Terry98FLIGHT C11:12:00
26Marsh, Bob91FLIGHT B11:20:00
27May, Steve90FLIGHT B10:00:00
28McEathron, Paul112FLIGHT D09:28:00
29Missling, Bob108FLIGHT D10:48:00
30Mitchell, Scott95FLIGHT B10:16:00
31Morgan, Mike84FLIGHT A10:40:00
32Nelson, Dack91FLIGHT B11:12:00
33Nelson, John82FLIGHT A11:04:00
34Nichols, Rick89FLIGHT A10:48:00
35Nymo, Mark102FLIGHT D10:08:00
36Olson, Chris94FLIGHT B11:04:00
37Petersen, Ken98FLIGHT C11:28:00
38Ritchie, Steve97FLIGHT C10:16:00
39Schell, John86FLIGHT A10:08:00
40Schieffer, John Jr.117FLIGHT D11:12:00
41Schieffer, John Sr.89FLIGHT A11:12:00
42Schneider, Al112FLIGHT D10:32:00
43Schuler, Dan97FLIGHT C10:56:00
44Scobie, Peter98FLIGHT C10:00:00
45Sevals, Jim82FLIGHT A11:28:00
46Sharp, Rick112FLIGHT D11:28:00
47Sharp, Terry100FLIGHT C10:08:00
48Skinner, Doug96FLIGHT C10:48:00
49Solum, Craig89FLIGHT A10:00:00
50Thompson, Marv103FLIGHT D10:16:00
51Vaccaro, Sam108FLIGHT D10:56:00
52Wehman, Carl100FLIGHT C11:04:00
53Wick, John79FLIGHT A10:56:00
54Yoder, Preston91FLIGHT B10:08:00
Master
Cell Formulas
RangeFormula
C3:C54C3=INDEX($A$2:$J$2,SUMPRODUCT(($G$3:$J$15=A3)*(COLUMN($G$3:$J$3))))
D3:D54D3=FILTER($F$3:$F$15,FILTER($G$3:$J$15,$G$2:$J$2=C3)=A3)
 
Upvote 0
Solution
How about
+Fluff New.xlsm
ABCDEFGHIJ
1SCORESTUESDAY PAIRINGS
2NAME18 HOLE SCORETUESDAY FLIGHTTEE TIMETEE TIMEFLIGHT AFLIGHT BFLIGHT CFLIGHT D
3Allar, Vern88FLIGHT A10:32:0009:28:00Cragg, MikeEastwold, ConradEpple, JohnMcEathron, Paul
4Anderson, Myron100FLIGHT C10:40:0010:00:00Solum, CraigMay, SteveScobie, PeterDecker, Steve
5Beguhn, Jerry95FLIGHT B10:48:0010:08:00Schell, JohnYoder, PrestonSharp, TerryNymo, Mark
6Bonneville, John107FLIGHT D10:24:0010:16:00Krautkramer, RandyMitchell, ScottRitchie, SteveThompson, Marv
7Buergi, Scott94FLIGHT B10:40:0010:24:00Lucas, GaryEpple, DennisLorenz, ArdyBonneville, John
8Collins, Mark96FLIGHT C11:20:0010:32:00Allar, VernMalom, RandyHalverson, PaulSchneider, Al
9Cragg, Mike90FLIGHT A09:28:0010:40:00Morgan, MikeBuergi, ScottAnderson, MyronJohnson, Gary
10Decker, Steve105FLIGHT D10:00:0010:48:00Nichols, RickBeguhn, JerrySkinner, DougMissling, Bob
11Degidio, Dennis94FLIGHT B10:56:0010:56:00Wick, JohnDegidio, DennisSchuler, DanVaccaro, Sam
12Eastwold, Conrad91FLIGHT B09:28:0011:04:00Nelson, JohnOlson, ChrisWehman, CarlEdming, Dave
13Edming, Dave107FLIGHT D11:04:0011:12:00Schieffer, John Sr.Nelson, DackMarc, TerrySchieffer, John Jr.
14Epple, Dennis93FLIGHT B10:24:0011:20:00Leach, GregMarsh, BobCollins, MarkLefebvre, Larry
15Epple, John98FLIGHT C09:28:0011:28:00Sevals, JimKoepp, TomPetersen, KenSharp, Rick
16Halverson, Paul96FLIGHT C10:32:00
17Johnson, Gary103FLIGHT D10:40:00
18Koepp, Tom93FLIGHT B11:28:00
19Krautkramer, Randy84FLIGHT A10:16:00
20Leach, Greg85FLIGHT A11:20:00
21Lefebvre, Larry109FLIGHT D11:20:00
22Lorenz, Ardy99FLIGHT C10:24:00
23Lucas, Gary86FLIGHT A10:24:00
24Malom, Randy94FLIGHT B10:32:00
25Marc, Terry98FLIGHT C11:12:00
26Marsh, Bob91FLIGHT B11:20:00
27May, Steve90FLIGHT B10:00:00
28McEathron, Paul112FLIGHT D09:28:00
29Missling, Bob108FLIGHT D10:48:00
30Mitchell, Scott95FLIGHT B10:16:00
31Morgan, Mike84FLIGHT A10:40:00
32Nelson, Dack91FLIGHT B11:12:00
33Nelson, John82FLIGHT A11:04:00
34Nichols, Rick89FLIGHT A10:48:00
35Nymo, Mark102FLIGHT D10:08:00
36Olson, Chris94FLIGHT B11:04:00
37Petersen, Ken98FLIGHT C11:28:00
38Ritchie, Steve97FLIGHT C10:16:00
39Schell, John86FLIGHT A10:08:00
40Schieffer, John Jr.117FLIGHT D11:12:00
41Schieffer, John Sr.89FLIGHT A11:12:00
42Schneider, Al112FLIGHT D10:32:00
43Schuler, Dan97FLIGHT C10:56:00
44Scobie, Peter98FLIGHT C10:00:00
45Sevals, Jim82FLIGHT A11:28:00
46Sharp, Rick112FLIGHT D11:28:00
47Sharp, Terry100FLIGHT C10:08:00
48Skinner, Doug96FLIGHT C10:48:00
49Solum, Craig89FLIGHT A10:00:00
50Thompson, Marv103FLIGHT D10:16:00
51Vaccaro, Sam108FLIGHT D10:56:00
52Wehman, Carl100FLIGHT C11:04:00
53Wick, John79FLIGHT A10:56:00
54Yoder, Preston91FLIGHT B10:08:00
Master
Cell Formulas
RangeFormula
C3:C54C3=INDEX($A$2:$J$2,SUMPRODUCT(($G$3:$J$15=A3)*(COLUMN($G$3:$J$3))))
D3:D54D3=FILTER($F$3:$F$15,FILTER($G$3:$J$15,$G$2:$J$2=C3)=A3)

Fluff, thank you very much. These 2 formulas work perfectly. I've been trying to figure this out on my own forever. Very much appreciated!!!
 
Upvote 0
Macro approach:
VBA Code:
Sub GetFlightTeeTime()
    Application.ScreenUpdating = False
    Dim LastRow As Long, rName As Range, bottomF As Long, lCol As Long, fnd As Range
    lCol = Cells(2, Columns.Count).End(xlToLeft).Column
    bottomF = Range("F" & Rows.Count).End(xlUp).Row
    LastRow = Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
    For Each rName In Range("A3:A" & LastRow)
        Set fnd = Range("G3").Resize(bottomF - 2, lCol - 6).Find(rName, LookIn:=xlValues, lookat:=xlWhole)
        If Not fnd Is Nothing Then
            rName.Offset(, 2) = Cells(2, fnd.Column)
            rName.Offset(, 3) = Cells(fnd.Row, 6)
        End If
    Next rName
    Application.ScreenUpdating = True
End Sub
 
Upvote 0
Whilst it's probably not a problem in this situation, if the golfer appears twice in the pairings the sumproduct formula will fail.
Another option would be
=INDEX($G$2:$J$2,AGGREGATE(15,6,(COLUMN($G$2:$J$2)-COLUMN($G$2)+1)/($G$3:$J$15=A3),1))
 
Upvote 0
Whilst it's probably not a problem in this situation, if the golfer appears twice in the pairings the sumproduct formula will fail.
Another option would be
=INDEX($G$2:$J$2,AGGREGATE(15,6,(COLUMN($G$2:$J$2)-COLUMN($G$2)+1)/($G$3:$J$15=A3),1))

Thank you for that Fluff. Love having alternatives. Using your formula for column C, I was able to replicate the same idea in column D in case I need to look up the time without knowing the flight. I really appreciate your help!

Excel Formula:
=INDEX($F$1:$F$15,SUMPRODUCT(($G$3:$J$15=A3)*(ROW($F$3:$F$15))))
 
Upvote 0
Macro approach:
VBA Code:
Sub GetFlightTeeTime()
    Application.ScreenUpdating = False
    Dim LastRow As Long, rName As Range, bottomF As Long, lCol As Long, fnd As Range
    lCol = Cells(2, Columns.Count).End(xlToLeft).Column
    bottomF = Range("F" & Rows.Count).End(xlUp).Row
    LastRow = Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
    For Each rName In Range("A3:A" & LastRow)
        Set fnd = Range("G3").Resize(bottomF - 2, lCol - 6).Find(rName, LookIn:=xlValues, lookat:=xlWhole)
        If Not fnd Is Nothing Then
            rName.Offset(, 2) = Cells(2, fnd.Column)
            rName.Offset(, 3) = Cells(fnd.Row, 6)
        End If
    Next rName
    Application.ScreenUpdating = True
End Sub

Mumps, I am going to take some time and study this code. Very nice. I really appreciate the help!
 
Upvote 0

Forum statistics

Threads
1,215,734
Messages
6,126,542
Members
449,316
Latest member
sravya

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