Aqui está uma solução VBA. Usando macros para algo que pode ser feito com fórmulas de planilha não é a melhor prática, no entanto, dá-lhe a funcionalidade desejada. Crie um módulo em sua pasta de trabalho e adicione esse código ao módulo. Não esqueça de salvar seu arquivo como .xlsm
Function SOMEFORMULA(item As Variant, month As Variant)
Dim rng As Range
'set your lookup range
Set rng = Worksheets("Sheet1").Range("A1:F4")
SOMEFORMULA = Application.WorksheetFunction.Index(rng, WorksheetFunction.Match(item, WorksheetFunction.Index(rng, 0, 1), 0), WorksheetFunction.Match(month, WorksheetFunction.Index(rng, 1, 0), 0))
End Function
Minha recomendação é usar um intervalo nomeado para sua matriz de dados, de forma que esta linha:
Set rng = Worksheets("Sheet1").Range("A1:F4")
Torna-se:
Set rng = Worksheets("Sheet1").Range("named_range")
E pode ser editado a partir da pasta de trabalho.
Você também pode querer alterar o nome da formulação de "SOMEFORMULA ()" para algo menor / mais apropriado.
Os resultados são os seguintes: