Obrigado por todos que olharam e consideraram uma resposta. Enquanto continuei a trabalhar nesse problema ontem, concluí que estava me aproximando disso incorretamente. Acabei modificando o layout da tabela - essencialmente colocando os "y's" no eixo X.
A fórmula final envolve muito mais do que o inicialmente solicitado, mas finalmente descobri que a função SMALL era fundamental; nesta versão, eu configuro para retornar o valor para cada ocorrência (eu esperava apenas três) e criei uma fórmula para cada. Depois disso, eu emparelhei com um HLOOKUP e se um erro foi retornado então. viola!
= IF ($ L8="+", SE (AND (ISERROR (HLOOKUP) (INDEX (INDIRECT ("tabelas!" & ADDRESS (79,55 + MATCH) (E $ 6, tabelas! $ BD $ 78: $ CL $ 78,0)) & ":" & ADDRESS (130,55 + MATCH (E $ 6, tabelas! $ BD $ 78: $ CL $ 78,0))), PEQUENO (SE (tabelas! $ BC $ 79: $ BC $ 117 = $ K8, ROW (tabelas! $ BC $ 79: $ BC $ 117) -ROW (ÍNDICE (tabelas! $ BC $ 79: $ BC $ 117,1,1)) + 1), 1 ) ), $ E $ 2: $ K $ 3,1, FALSE)), ISERROR (HLOOKUP (ÍNDICE (INDIRETO ("tabelas!" & ADDRESS (79,55 + MATCH (E $ 6, tabelas! $ BD $ 78: $ CL $ 78 , 0)) & ":" & ADDRESS (130,55 + MATCH (E $ 6, tabelas! $ BD $ 78: $ CL $ 78,0))), PEQUENO (SE (tabelas! $ BC $ 79: $ BC $ 117 = $ K8, ROW (tabelas! $ BC $ 79: $ BC $ 117) -ROW (ÍNDICE (tabelas! $ BC $ 79: $ BC $ 117,1,1)) + 1), 2 )) , $ E $ 2: $ K $ 3,1, FALSE)), ISERROR (HLOOKUP (ÍNDICE (INDIRETO ("tabelas!" & ADDRESS (79,55 + MATCH (6,99 €, mesas! $ BD $ 78: $ CL $ 78, 0)) & ":" & ADDRESS (130,55 + MATCH (E $ 6, tabelas! $ BD $ 78: $ CL $ 78,0))), PEQUENO (SE (tabelas! $ BC $ 79: $ BC $ 117 = $ K8, ROW (tabelas! $ BC $ 79: $ BC $ 117) -ROW (ÍNDICE (tabelas! $ BC $ 79: $ BC $ 117,1,1)) + 1), 3 )), $ E $ 2: $ K $ 3,1, FALSE))), "", "X"), "") como CSE.