Вы можете использовать следующую формулу в ячейке B9:
=IFERROR(INDEX($2:$2,SMALL(IF($3:$3=$B$8,COLUMN($3:$3)-COLUMN(INDEX($3:$3,1,1))+1),ROWS(A$1:A1))),"")
Индексирует строку 2 и ищет номер столбца первого совпадения в строке 3, равный значению в B8 (= Person A) , При перетаскивании вниз он будет искать второй матч ROWS(A$1:A1)
станет ROWS(A$1:A2)
= 2.
Для персонажа B вы можете использовать эту формулу в ячейке B14:
=IFERROR(INDEX($2:$2,SMALL(IF($3:$3=$B$13,COLUMN($3:$3)-COLUMN(INDEX($3:$3,1,1))+1),ROWS(A$1:A1))),"")
Надеюсь это то, что вы искали.
PS Если вы вставите следующую формулу в ячейку C9, вы получите результат суммы для лица A в проекте XY в месяце 10 2019: =IF(OR($B9="",C$8=""),"",SUMPRODUCT(($B$2:$K$2=$B9)*($B$3:$K$3=$B$8)*($A$4:$A$6=C$8),B4:K6))
Примечание: при условии, что значение в ячейке C8 равно значению в ячейке A4.