EDIT: Para responder a pergunta reformulada.
EDIT2: Para evitar listar muitas áreas no formulário de referência do INDEX ().
Esta fórmula, preenchida de E1, usa funções aninhadas INDEX () junto com MATCH () para fornecer uma solução:
=IFERROR(INDEX(INDEX(A$2:C$5,,MATCH(G2,A$1:C$1,0)),MATCH(F2,INDEX(A$2:C$5,,MATCH(G2,A$1:C$1,0)),0)),"No ID Found")
Como funciona: O segundo INDEX () retorna uma coluna de IDs de Item da matriz A2: C5, especificamente a coluna com o título que corresponde ao nome do item na Coluna G. Essa coluna é dada por essa parte da fórmula :
INDEX(A$2:C$5,,MATCH(G2,A$1:C$1,0))
O primeiro INDEX () usa essa coluna como seu array com o row_num dado pelo segundo MATCH (). Que MATCH () procura o ID da Coluna F na mesma coluna do ID do item usado pelo primeiro INDEX () e usa a mesma parte da fórmula para especificar essa coluna.
Finalmente, a fórmula inteira é empacotada em IFERROR () para anotar todas as IDs listadas que não foram encontradas.