Aqui estão os blocos de construção que você pode usar para conseguir o que deseja:
-
Prepare uma lista não duplicada dos rótulos (ou códigos) nas primeiras colunas de ambas as tabelas (A, B, C, D, E no seu exemplo).
-
Use
MATCH
para identificar a linha na qual cada um dos rótulos na lista não duplicada é encontrado em cada tabela. Uma suposição aqui é que cada rótulo ocorre apenas uma vez ou não em todas as tabelas. Por exemplo, os valores da MATCH para A em cada tabela serão 1 e 1, respectivamente. -
Use
OFFSET
para retornar a linha de valores de cada rótulo em cada tabela. O resultado da CORRESP é usado aqui para determinar o deslocamento de linha apropriado. OFFSET é uma função de matriz. -
Use
SUM
para adicionar a linha de valores para cada rótulo retornado por OFFSET. -
Divida o
SUM
da linha da Tabela 1 peloSUM
da linha da Tabela 2 (para cada um dos rótulos na lista não duplicada). -
Use
IFERROR
para filtrar os resultados de erro nas divisões, o que ocorrerá devido a rótulos que ocorrem em uma tabela, mas não na outra. No exemplo, como A é o único valor que ocorre nas duas tabelas, as fórmulas para B, C, D e E retornarão todos os valores de erro.
Essas funções podem ser combinadas em uma única fórmula para cada linha na lista de rótulos não duplicados.