Quero que uma célula exiba automaticamente um texto (T1, T2, T3, T4) com base no fato de a entrada em outra célula ser encontrada ou não em uma tabela.
=IF(SUMPRODUCT(--(C3=standards!I3:I16))>0,"T1")
listarei apenas uma categoria, mas não consigo fazer com que a fórmula aceite várias matrizes E entradas específicas quando o valor estiver nessa categoria.
=IF(SUMPRODUCT(--(C3=standards!I3:I16))>0,"T1")*(--(C3=standards!J3:j16))>0,"T2")
etc. O que estou fazendo de errado?
Responder1
Utilize AGGREGATE, ele irá pesquisar o intervalo e retornar um número baseado na coluna em que o valor foi encontrado para a função CHOOSE():
=CHOOSE(AGGREGATE(15,6,(COLUMN($I$2:$L$16)-COLUMN($I$2)+1)/($I$2:$L$16=C3),1),"T1","T2","T3","T4")
Responder2
Você pode usar esta fórmula:
=IF(SUMPRODUCT(--(B253=A254:A257))>0,"T1",IF(SUMPRODUCT(--(B253=B254:B257))>0,"T2",IF(SUMPRODUCT(--(B253=C254:C257))>0,"T3",IF(SUMPRODUCT(--(B253=D254:D257))>0,"T4"))))
Notas:
- Ajuste o intervalo de dados e a referência da célula de critérios conforme necessário.
- Para qualquer valor da célula de critério de 0 a 15, a fórmula retorna T1 a T4 dependendo da coluna em que o valor está.
- Se o valor na célula de critérios for maior que 15, a
AGGREGATE()
fórmula retornará um#Num!
erro, mas esta fórmula retornaráFALSE
.
Responder3
Esta SUMPRODUCT()
fórmula fornece o número da coluna (da sua tabela de dados) em que o valor de C3 está:
=SUMPRODUCT(1*(C3=standards!I3:L16)*COLUMN(A:D))
e você pode usar isso em uma CHOOSE()
fórmula, como na resposta de Scott, ou INDEX()
se seus textos forem longos ou precisarem ser alterados.
=CHOOSE(SUMPRODUCT(1*(C3=standards!I3:L16)*COLUMN(A:D)),"T1","T2","T3","T4")
=INDEX(Text_Table,SUMPRODUCT(1*(C3=standards!I3:L16)*COLUMN(A:D)))
Observe que a SUMPRODUCT()
fórmula dará a resposta errada se houver múltiplas ocorrências do valor C3 em sua tabela de dados. Existem maneiras de contornar isso, então comente se pode haver vários valores.
As outras respostas identificarão a primeira ocorrência, mas fornecerão o texto correto para a coluna em que ela está.