Tenho 2 tabelas em uma planilha do Google e preciso completar uma terceira com as informações das outras 2. As 3 tabelas são:
Produtos:
Produto | Quantia |
---|---|
UM | 10 |
B | 15 |
CompsPorProd:
Produto | Componente | Quantia | Tipo |
---|---|---|---|
UM | x | 20 | T1 |
UM | e | 10 | T1 |
B | x | 15 | T1 |
B | e | 20 | T2 |
C | x | 5 | T1 |
C | por | 5 | T2 |
E por fim a tabela Componentes que possui o seguinte cabeçalho:
Componente | Quantia |
---|
A coluna "componente" desta tabela deve mostrar os componentes distintos da tabela CompsByProd
se o Produto correspondente estiver na tabela Product
e for do tipo "T1". Isso foi simples o suficiente para fazer com a seguinte fórmula:
=UNIQUE(FILTER(CompsByProd[Component];ISNUMBER(MATCH(CompsByProd[Product];Products[Product];0));CompsByProd[Type]="T1"))
Que fornece os valores "x" e "y". "z" é excluído porque o Produto C não está na tabela Products
(Se houver uma maneira melhor/mais limpa de fazer isso, o feedback é bem-vindo)
Mas para a coluna "Amount" preciso somar os valores da quantidade de cada componente da tabela CompsByProd
multiplicado pela quantidade de cada Product da tabela Products
. Em outras palavras, a tabela precisa ficar assim:
Componente | Quantia |
---|---|
x | 200 (10 x 20) |
e | 325 (10 x 10 + 15 x 15) |
Eu tentei algumas coisas, por exemplo:
=ARRAYFORMULA(IFERROR(VLOOKUP(CompsByProd[Product];Products;2;FALSE);0)*CompsByProd[Amount])
Esta fórmula me dá a multiplicação da quantidade de produto e a quantidade de cada componente. Mas quando eu tento usar esse resultado em uma SUMIF/SUMIFS para aplicar as condições que Type=T1 e Component = o valor correspondente em cada linha, eu recebo um erro informando que o argumento precisa ser um intervalo, o que eu presumo que não seja.
Criei uma planilha pública do Google Sample Tables com as informações acima, caso seja mais fácil entender olhando as tabelas reais.
Qualquer correção ou sugestão será bem-vinda, pois estou começando a aprender o Planilhas Google.
Experimente a seguinte fórmula:
Saída:
Você também pode tentar esta fórmula
Saída esperada