0 | UM | B | C | E | E | F | G | E | EU | Eu | E | eu |
---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Marca A | Produto 01 | 600 | Marca A | Produto 01 | 370 | Marca C | |||||
2 | Marca A | Produto 02 | 100 | Marca C | Produto 02 | 650 | ||||||
3 | Marca A | Produto 02 | 300 | Marca C | Produto 01 | 390 | Produto 02 | 200 | Produto 02 | 650 | ||
4 | Marca B | Produto 01 | 400 | Produto 02 | 800 | Produto 01 | 390 | |||||
5 | Marca B | Produto 03 | 500 | Produto 04 | 900 | |||||||
6 | Marca C | Produto 02 | 200 | Produto 01 | 700 | |||||||
7 | Marca C | Produto 02 | 800 | |||||||||
8 | Marca C | Produto 04 | 900 | |||||||||
9 | Marca C | Produto 01 | 700 | Produto 02 | 350 | |||||||
10 | Marca D | Produto 03 | 250 | Produto 04 | 900 | |||||||
11 | Marca D | Produto 03 | 460 | Produto 01 | 310 | |||||||
12 | Marca D | Produto 04 | 690 |
Na tabela acima tenho duas listas diferentes:
Lista A Column A:C
Lista BColumn E:G
E Range I3:J6
eu Range K3:L4
filtro essas duas listas com base nos critérios Cell I1
usando as seguintes fórmulas:
Cell I3 =CHOOSECOLS(FILTER(A1:C12,A1:A12=I1),2,3)
Cell K3 =CHOOSECOLS(FILTER(E1:G12,E1:E12=I1),2,3)
Tudo isso funciona bem.
Agora meu alvo é a lista em Range I9:J11
.
A lista exibe exclusivamente todos os produtos da lista filtrada A em Range I3:J6
e subtrai os valores correspondentes por produto da lista filtrada B em Range K3:L4
.
Eu sei que poderia fazer isso aplicando a UNIQUE
função e a SUMIF
função nos resultados existentes em Range I3:J6
e Range K3:L4
.
No entanto, eu preferiria ter uma solução na qual eu não precisasse de Range I3:J6
e Range K3:L4
.
Em vez disso, a lista em Range I9:J11
deveria ser exibida sem os "helper ranges".
Você tem alguma ideia de como conseguir isso?
Observação:
List B
nunca conterá valores que não existam emList A
. Nem para marca nem para produto.List B
também pode conter várias vezes o mesmo produto por marca. Nem sempre é único. Por exemplo, pode acontecer queProduct 02
apareça x vezes porBrand C
.
GROUPBY()
pode ser uma maneira mais simples. Tente-Você também pode tentar-
Esta fórmula resolve a tarefa:
A ideia é negar valores do segundo intervalo e então unir ambos os intervalos e a soma pelo produto.
A fórmula pode ser simplificada usando a nova função GROUPBY, que ainda não está disponível para mim.
Mais uma vez, só um pouco de confusão:
Fórmula em
I3
:A fórmula em E6
A primeira parte é baseada no seu teste. Na segunda,
SUMPRODUCT
soma os valores para osProduct
nomes exclusivos.