I put 3 array formulas.
<table border="1" cellspacing="0" style="font-family:Calibri,Arial; font-size:11pt; background-color:#ffffff; "> <colgroup><col style="font-weight:bold; width:30px; " /><col style="width:70.34px;" /><col style="width:79.84px;" /><col style="width:108.36px;" /><col style="width:76.04px;" /><col style="width:79.84px;" /><col style="width:76.04px;" /><col style="width:76.04px;" /></colgroup><tr style="background-color:#cacaca; text-align:center; font-weight:bold; font-size:8pt; "><td > </td><td >A</td><td >B</td><td >C</td><td >D</td><td >E</td><td >F</td><td >G</td></tr><tr style="height:19px ;" ><td style="font-size:8pt; background-color:#cacaca; text-align:center; " >1</td><td > </td><td > </td><td > </td><td > </td><td style="background-color:#92d050; text-align:center; ">Desert</td><td style="background-color:#92d050; text-align:center; ">Price</td><td style="background-color:#92d050; text-align:center; ">Points</td></tr><tr style="height:19px ;" ><td style="font-size:8pt; background-color:#cacaca; text-align:center; " >2</td><td style="text-align:right; ">2.5</td><td >desert: Cake</td><td >points:200</td><td > </td><td >Cake</td><td style="text-align:right; ">2.5</td><td style="text-align:right; ">200</td></tr><tr style="height:19px ;" ><td style="font-size:8pt; background-color:#cacaca; text-align:center; " >3</td><td >points: 100</td><td style="text-align:right; ">1.5</td><td >desert: Ice cream</td><td > </td><td >Ice cream</td><td style="text-align:right; ">1.5</td><td style="text-align:right; ">100</td></tr></table><br /><table style="font-family:Arial; font-size:10pt; border-style: groove ;border-color:#00ff00;background-color:#fffcf9; color:#000000; "><tr><td ><b></b></td></tr><tr><td ><table border = "1" cellspacing="0" cellpadding="2" style="font-family:Arial; font-size:9pt;"><tr style="background-color:#cacaca; font-size:10pt;"><td >Cell</td><td >Array Formula</td></tr><tr><td >E2</td><td >{=REPLACE(INDEX($A2:$C2,0,MAX(ISNUMBER(SEARCH(E$1,$A2:$C2))*COLUMN($A2:$C2))),1,8,"")}</td></tr><tr><td >F2</td><td >{=MAX(IF(ISNUMBER(A2:C2),A2:C2))}</td></tr><tr><td >G2</td><td >{=--REPLACE(INDEX($A2:$C2,0,MAX(ISNUMBER(SEARCH(G$1,$A2:$C2))*COLUMN($A2:$C2))),1,7,"")}</td></tr></table></td></tr></table>
The data in column A, B, D should start in row 2.