Olá, tenho dados com mais de 15 mil linhas.
Quero calcular a soma dos itens que estão na lista e também a soma dos itens que não estão na lista.
Estou obtendo resultados com a função textsplit quando ela é incluída no intervalo. Abaixo está minha fórmula:
=SUM(--(TEXTSPLIT(F2,",")=B2:B12)*C2:C12)
Se eu estiver usando a mesma fórmula para " Não é igual a ", não está dando o resultado exato. Fiquei preso aqui, qual poderia ser o motivo?
=SUM(--(TEXTSPLIT(F2,",")<>B2:B12)*C2:C12)
mas de alguma forma consegui fazer meu trabalho com a função Filtro.
=SUM(FILTER(C2:C12,(B2:B12<>"A")*(B2:B12<>"D")*(B2:B12<>"E")*(B2:B12<>"H")*(B2:B12<>"K")))
Alguém pode me ajudar por que a função Textsplit não está dando resultados exatos quando estou usando " Não é igual a "
Obrigado :-)
A resposta correta deveria ser
13
, não10
, a menos que eu esteja esquecendo de alguma coisa.Você pode analisar sua fórmula para entender por que está obtendo
128
.Quando você multiplica um vetor horizontal por um vetor vertical, o resultado é uma matriz.
Resultado:

Quando você multiplica essa matriz pela coluna C, você obtém:

e a soma de todos esses números é 128.
Uma maneira de fazer isso
TEXTSPLIT
é processar cada linha separadamente.=SUM(BYROW(TEXTSPLIT(F5,",")<>B2:B12,LAMBDA(ARR,AND(ARR)))*C2:C12)
o que daria a resposta de
13
Outra forma alternativa e sim, deveria ser
10
e não13
quando não for igual ao valor de divisão de A,D,E,H,KPara obter o inverso que é igual a então:
Por OP:
A fórmula fornecida está funcionando corretamente e sem problemas. Tente testar você mesmo. A captura de tela a seguir demonstra isso:
Podemos excluir a
FILTER()
função:E
Uma fórmula muito simples
preencher para baixo.