Argumentos excessivos em uma função se
Enviado: 29 Ago 2018 às 11:15
Bom dia pessoal,
Estou tentando fazer uma fórmula que faz o seguinte:
1) existe uma tabela simples (tabela A) com dados e sim ou não relacionados, ex:
azul > sim
verde> não
vermelho> sim
amarelo> não
preto> não
(O sim/não é definido pelo usuário)
2)existe uma tabela maior (tabela B), com atividades que as "cores" seguirão ou não, ex:
ir ao supermercado
fazer compras
anotar o valor
fazer as contas do restante (etc)
Cada uma dessas atividades, pode ser realizada ou não, dependendo da cor escolhida em cima. Por exemplo, vc escolhe preto e vermelho, e para os dois vc tem que ir ao supermercado, então, em uma celula na tabela B, que tem a formula para decidir isso, trará SIM (pois p o preto e p o vermelho vc deve ir ao supermercado)
Para utilizar essa formula eu fiz uma tabela de ajuda (tabela C) para consultar.
Não estou conseguindo anexar uma imagem, então vou fazer um rascunho aqui mesmo para exemplificar:
tabela b tabela c
vermelho preto amarelo azul
ir ao supermercado sim sim nao nao
comprar roupa sim sim sim nao
basicamente preciso fazer uma formula que consulte na tabela A qual cor está sendo analisada. A partir daí, na tabela B, quero saber se preciso ou não fazer a função (ir ao supermercado, por ex) para aquela determinada cor e jogar o resultado na tabela B. O problema surge quando na tabela A escolhemos mais de uma opção "sim" (o que vai acontecer muitas vezes). Pra "driblar" isso, eu fiz uma comparação "conteudo da vermelha eh igual da preta?", se sim, eu verifico se o conteudo é "Sim", se for, verifico na tabela C se os valores para eles são diferentes (sim não ou não sim), se forem diferentes, eu escolho o "Sim" (ele sempre prevalece sobre o não, é tipo uma lógica E) e valor final deve aparecer na tabela b (apenas "sim" ou "não")
Minha formula ficou:
SE($E$5=$E$9;SE($E$5="Yes";SE(N196<>R196;"Sim";N196)); -- verifica se os valores para vermelho(E5) e preto(E9) na tabela A são iguais, se sim, verifica se eles são "Sim"; se forem, faz uma comparação na tabela C se os dois são iguais ou não, fazendo prevalecer o sim, sempre. Se o valor de E5 for não, já passa para o proximo "se"
SE($E$6=$E$7;SE($E$6="Yes";SE(O196<>P196;"Sim";O196));
E assim vai até comparar todos. Meu problema surge quando, é escolhida apenas uma cor, por exemplo, vermelho. Não consigo fazer a consulta pq se esgotaram os argumentos da minha função se
Alguém tem alguma luz?
Já tentei com procv, indice, corresp, todas que consegui hahahah
Segue abaixo a formula completa, até agora:
=SE($E$5=$E$6;SE($E$5="Yes";SE(N196<>O196;"Sim";N196));
SE($E$5=$E$7;"ERRO";
SE($E$5=$E$8;SE($E$5="Yes";SE(N196<>Q196;"Sim";N196));
SE($E$5=$E$9;SE($E$5="Yes";SE(N196<>R196;"Sim";N196));
SE($E$6=$E$7;SE($E$6="Yes";SE(O196<>P196;"Sim";O196));
SE($E$6=$E$8;SE($E$6="Yes";SE(O196<>Q196;"Sim";O196));
SE($E$6=$E$9;SE($E$6="Yes";SE(O196<>R196;"Sim";O196));
SE($E$7=$E$8;SE($E$7="Yes";SE(P196<>Q196;"Sim";P196));
SE($E$7=$E$9;SE($E$7="Yes";SE(P196<>R196;"Sim";P196))
)))))))))
Caso não tenha ficado bem explicao, por favor, me perguntem! =) muito obrigada desde já
Estou tentando fazer uma fórmula que faz o seguinte:
1) existe uma tabela simples (tabela A) com dados e sim ou não relacionados, ex:
azul > sim
verde> não
vermelho> sim
amarelo> não
preto> não
(O sim/não é definido pelo usuário)
2)existe uma tabela maior (tabela B), com atividades que as "cores" seguirão ou não, ex:
ir ao supermercado
fazer compras
anotar o valor
fazer as contas do restante (etc)
Cada uma dessas atividades, pode ser realizada ou não, dependendo da cor escolhida em cima. Por exemplo, vc escolhe preto e vermelho, e para os dois vc tem que ir ao supermercado, então, em uma celula na tabela B, que tem a formula para decidir isso, trará SIM (pois p o preto e p o vermelho vc deve ir ao supermercado)
Para utilizar essa formula eu fiz uma tabela de ajuda (tabela C) para consultar.
Não estou conseguindo anexar uma imagem, então vou fazer um rascunho aqui mesmo para exemplificar:
tabela b tabela c
vermelho preto amarelo azul
ir ao supermercado sim sim nao nao
comprar roupa sim sim sim nao
basicamente preciso fazer uma formula que consulte na tabela A qual cor está sendo analisada. A partir daí, na tabela B, quero saber se preciso ou não fazer a função (ir ao supermercado, por ex) para aquela determinada cor e jogar o resultado na tabela B. O problema surge quando na tabela A escolhemos mais de uma opção "sim" (o que vai acontecer muitas vezes). Pra "driblar" isso, eu fiz uma comparação "conteudo da vermelha eh igual da preta?", se sim, eu verifico se o conteudo é "Sim", se for, verifico na tabela C se os valores para eles são diferentes (sim não ou não sim), se forem diferentes, eu escolho o "Sim" (ele sempre prevalece sobre o não, é tipo uma lógica E) e valor final deve aparecer na tabela b (apenas "sim" ou "não")
Minha formula ficou:
SE($E$5=$E$9;SE($E$5="Yes";SE(N196<>R196;"Sim";N196)); -- verifica se os valores para vermelho(E5) e preto(E9) na tabela A são iguais, se sim, verifica se eles são "Sim"; se forem, faz uma comparação na tabela C se os dois são iguais ou não, fazendo prevalecer o sim, sempre. Se o valor de E5 for não, já passa para o proximo "se"
SE($E$6=$E$7;SE($E$6="Yes";SE(O196<>P196;"Sim";O196));
E assim vai até comparar todos. Meu problema surge quando, é escolhida apenas uma cor, por exemplo, vermelho. Não consigo fazer a consulta pq se esgotaram os argumentos da minha função se

Alguém tem alguma luz?
Já tentei com procv, indice, corresp, todas que consegui hahahah
Segue abaixo a formula completa, até agora:
=SE($E$5=$E$6;SE($E$5="Yes";SE(N196<>O196;"Sim";N196));
SE($E$5=$E$7;"ERRO";
SE($E$5=$E$8;SE($E$5="Yes";SE(N196<>Q196;"Sim";N196));
SE($E$5=$E$9;SE($E$5="Yes";SE(N196<>R196;"Sim";N196));
SE($E$6=$E$7;SE($E$6="Yes";SE(O196<>P196;"Sim";O196));
SE($E$6=$E$8;SE($E$6="Yes";SE(O196<>Q196;"Sim";O196));
SE($E$6=$E$9;SE($E$6="Yes";SE(O196<>R196;"Sim";O196));
SE($E$7=$E$8;SE($E$7="Yes";SE(P196<>Q196;"Sim";P196));
SE($E$7=$E$9;SE($E$7="Yes";SE(P196<>R196;"Sim";P196))
)))))))))
Caso não tenha ficado bem explicao, por favor, me perguntem! =) muito obrigada desde já
