Primeiro, vamos pegar a lista de cookies. Precisamos usar uma fórmula de matriz. Meu ir para fórmula neste caso é AGREGADO () dentro de um índice. Eu coloquei "George" na A8 com os dados em A1: D4:
=IFERROR(INDEX($B$1:$D$1,AGGREGATE(15,6,(COLUMN($B$2:$D$4)-1)/(($A$2:$A$4=$A$8)*($B$2:$D$4<>0)*($B$2:$D$4<>"")),ROW(1:1))),"")
Em seguida, copiei essa fórmula para baixo em linhas suficientes para cobrir todos os comprimentos de lista possíveis.
Então eu usei um padrão INDEX / MATCH / MATCH para encontrar os números:
=IF(A9<>"",INDEX($A:$D,MATCH($A$8,$A:$A,0),MATCH($A9,$1:$1,0)),"")
E novamente copiei o mesmo número de linhas.