Compartilhar via

Como calcular coluna com várias condições?

Anônima
2024-12-02T20:43:34+00:00

Pessoal, preciso de ajuda para resolver uma situação no SharePoint.

Tenho uma coluna calculada que deve retornar um valor padronizado com base no registro inserido na coluna anterior. Por exemplo:

Se for registrado Batata, o valor será Alto.

Se for Limão, o valor será Médio.

Se for Maçã, o valor será Baixo.

Se for Abacate, o valor será Alto.

E assim por diante.

Atualmente, tenho 17 registros distintos, e os valores atribuídos a cada um variam entre Alto, Médio e Baixo. O cálculo que utilizo é este:

=SE([categoria]="Batata";"Alto";SE([categoria]="Limão";"Médio";SE([categoria]="Maçã";"Baixo";SE([categoria]="Abacate";"Alto";SE([categoria]="Uva";"Médio";0)))))

Porém, quando tentei incluir mais registros no cálculo, o SharePoint apresentou um erro e não permitiu salvar. Acredito que possa ser uma limitação no número de condições suportadas.

Pensei em uma alternativa: criar uma lista auxiliar com as categorias e seus valores atribuídos, de forma que, ao registrar uma categoria na base principal, o valor correspondente fosse automaticamente atribuído (como um PROCV no Excel).

Gostaria de saber:

  1. Existe uma limitação para condições no SharePoint?
  2. Existe uma melhor forma de realizar esse cálculo na coluna?
  3. É possível implementar algo como um PROCV no SharePoint a partir de uma lista auxiliar? Se sim, como eu poderia fazer isso?
Microsoft 365 e Office 365 | SharePoint | Para empresas | Windows

Pergunta bloqueada. Essa pergunta foi migrada da Comunidade de Suporte da Microsoft. É possível votar se é útil, mas não é possível adicionar comentários ou respostas ou seguir a pergunta.

0 comentários Sem comentários

Resposta aceita pelo autor da pergunta

Anônima
2024-12-03T03:09:19+00:00

Esta resposta foi traduzida automaticamente. Como resultado, pode haver erros gramaticais ou palavras estranhas.

Caro Teste,

A limitação numérica da fórmula IF no SharePoint Online é 19. Se você tiver 20 SEs, a fórmula não funcionará.

Dada a situação, você pode usar OR e IF para combinar várias condições de mesmo resultado em um IF para ver o resultado.

Aqui está um exemplo em nosso ambiente.

Fórmula na coluna Calculado.

=IF(OU(Escolha="Opção 1",Escolha="Opção 4",Escolha="Opção 7",Escolha="Escolha 10",Escolha="Escolha 13",Escolha="Escolha 16",Escolha="Escolha 19")," Alto",IF(OU(Escolha="Opção 2",Escolha="Opção 5",Escolha="Opção 8",Escolha="Escolha 11",Escolha="Escolha 14",Escolha="Escolha 17",Escolha="Escolha 20")," Médio",IF(OU(Escolha="Opção 3",Escolha="Opção 6", Escolha="Opção 9",Escolha="Escolha 12",Escolha="Escolha 15",Escolha="Escolha 18",Escolha="Escolha 21")," Baixo",0)))

Bem-vindo a compartilhar quaisquer atualizações conforme sua conveniência.

Obrigado pelo seu tempo e esforço.

Sinceramente

Penhasco | Moderador da Comunidade Microsoft

Esta resposta foi útil?

0 comentários Sem comentários

2 respostas adicionais

Classificar por: Mais útil
  1. Anônima
    2024-12-07T08:25:49+00:00

    Esta resposta foi traduzida automaticamente. Como resultado, pode haver erros gramaticais ou palavras estranhas.

    Caro Teste,

    Obrigado por suas atualizações e gentileza.

    Estou fora do trabalho por alguns dias. Desculpe pela demora em responder.

    Entendo que o que você precisa é que o valor da coluna Impact seja preenchido automaticamente quando você seleciona um valor de uma coluna em um formulário Editar. Acho que a maneira como forneci acima é mais simples.

    Posso saber se a fórmula "SE OU" atende ao objetivo do seu cenário atual?

    Caso contrário, você pode usar o PowerApps para criar uma lista em cascata para avançar.

    Bem-vindo a compartilhar quaisquer atualizações quando tiver tempo.

    Obrigado pelo seu esforço e tempo.

    Sinceramente

    Penhasco | Moderador da Comunidade Microsoft

    Esta resposta foi útil?

    0 comentários Sem comentários
  2. Anônima
    2024-12-03T19:40:25+00:00

    Esta resposta foi traduzida automaticamente. Como resultado, pode haver erros gramaticais ou palavras estranhas.

    Caro Teste,

    A limitação numérica da fórmula IF no SharePoint Online é 19. Se você tiver 20 SEs, a fórmula não funcionará.

    Dada a situação, você pode usar OR e IF para combinar várias condições de mesmo resultado em um IF para ver o resultado.

    Aqui está um exemplo em nosso ambiente.

    Imagem

    Fórmula na coluna Calculado.

    =IF(OU(Escolha="Opção 1",Escolha="Opção 4",Escolha="Opção 7",Escolha="Escolha 10",Escolha="Escolha 13",Escolha="Escolha 16",Escolha="Escolha 19")," Alto",IF(OU(Escolha="Opção 2",Escolha="Opção 5",Escolha="Opção 8",Escolha="Escolha 11",Escolha="Escolha 14",Escolha="Escolha 17",Escolha="Escolha 20")," Médio",IF(OU(Escolha="Opção 3",Escolha="Opção 6", Escolha="Opção 9",Escolha="Escolha 12",Escolha="Escolha 15",Escolha="Escolha 18",Escolha="Escolha 21")," Baixo",0)))

     

    Imagem

    Bem-vindo a compartilhar quaisquer atualizações conforme sua conveniência.

    Obrigado pelo seu tempo e esforço.

    Sinceramente

    Penhasco | Moderador da Comunidade Microsoft

    Olá, muito obrigada pelos esclarecimentos!

    Após sua resposta, percebi que minha base atualmente conta com 21 registros distintos, e acredito que seja por isso que a fórmula emite erro quando tento atualizá-la.

    Considerei utilizar uma coluna de pesquisa, mas ela não atende ao que preciso, pois os registros são feitos pelo PowerApps que salva automaticamente na lista de SharePoint e tenho receio que se usar uma coluna de pesquisa no SharePoint sofra com problemas de delegação no PowerApps no futuro. Minha intenção é que, sempre que um desses registros distintos for inserido, o valor correspondente seja automaticamente atribuído na coluna indicada para o impacto.

    Por exemplo:

    Ao inserir "Banana", a coluna de impacto deveria registrar automaticamente o valor "Alto".

    Conforme mencionei anteriormente, seria algo similar a um PROCV no Excel.

    Você teria alguma outra solução que se adeque à situação, considerando que o número de registros excede o limite suportado pelo uso de múltiplos SE?

    Esta resposta foi útil?

    0 comentários Sem comentários