Como posso criar no formulário algo semelhante a uma tabela que vai somando os inputs feitos nos campos?

  • analises
    Perguntado em 31 de março de 2023 às 11:21

    Gostaria de colocar no formulário uma tabela como abaixo, onde no final (onde está escrito 0,000%) vai mostrando a somatória dos % preenchidos nos campos de cima, é possível?

    1680276037 6426fa459736e Captura de tela Screenshot 10

  • Lucas Support Team Lead
    Respondido em 31 de março de 2023 às 13:38

    Oi Rie,

    Obrigado por entrar em contato com o suporte da Jotform. Sim, tu pode adicionar uma tabela ao formulário e realizar cálculos através dela. Para isso, utilizaremos condições lógicas para realizar cálculo nela. É fácil configurar isso, deixa eu te explicar:

    1. Adicione a tabela de entrada e configure-a.1680283854 642718ceaca31  Screenshot 10
    2. Feito isso, clique em configurações no topo da página.
    3. Clique em condições.
    4. Adicione uma nova condição para Atualizar / calcular campo.1680284166 64271a06ee3e4  Screenshot 21

    Siga a lógica condicional abaixo e realize o cálculo adicionando as células da tabela na calculadora.

    1. Clique em Adicionar campo, selecione a tabela e selecione as células a serem somadas e adicione um + após cada campo na calculadora.
    2. O resultado deve ser calculado no campo da tabela e por fim, selecione a célula para mostrar o total.1680283897 642718f9d260a  Screenshot 32

    Em resumo, a condição irá somar as células e apresentar o total em uma determinada célula da tabela caso a tabela seja preenchida.

    Fico à tua disposição caso tenha alguma dúvida.

  • analises
    Respondido em 12 de abril de 2023 às 12:15

    Boa tarde,

    Não consegui aplicar as regras de soma...no formulário, o campo vai aparecer da seguinte forma:

    1681315973 6436d8850d954  Screenshot 10

    A pessoa que estiver respondendo, preencherá um número na coluna "% na fórmula" e eu quero que a somatória dessa coluna apareça em "Total da fórmula (deve somar 100)"

    Porém nas configurações não consigo aplicar essa regra:

    1681316101 6436d90550df5  Screenshot 21

    O que estou fazendo errado?


  • Lucas Support Team Lead
    Respondido em 12 de abril de 2023 às 14:04

    Olá Rie,

    Obrigado pelo retorno. O problema é que o campo utilizado não é o mesmo que foi indicado. Por favor, utilize o campo tabela de entrada para realizar esse cálculo:

    1681322440 6436f1c827c7e  Screenshot 10

    O campo tabela de entrada se encontra na guia básica de elementos do formulário. O campo que você está utilizando é o widget lista configurável e com ele não é possível realizar o cálculo da mesma forma como instruído na minha resposta anterior, pois o cálculo em células somente é possível na tabela de entrada.

    Para solucionar o problema, altere o campo utilizado para o campo Tabela de entrada.

    Fico à tua disposição.

  • analises
    Respondido em 12 de abril de 2023 às 14:23

    Lucas eu tentei com tabela também e não deu certo...

    Eu gostaria que somasse as células na vertical e não na horizontal, como no exemplo que deu.

    Vc disse que não é possível fazer calculo através do widget, existe uma opção que permite o usuário adicionar linhas? Pq o ruim de tabela é que eu teria q colocar número de linhas fixas e esse número pode variar bastante de resposta para resposta...

  • Ana Jotform Support
    Respondido em 12 de abril de 2023 às 18:25

    Olá Rie,

    Obrigada pelo retorno. Infelizmente, não temos nenhuma opção disponível capaz de realizar ambas a adição dinâmica de linhas e os cálculos que você deseja. O widget Lista Configurável utiliza um script diferente, logo, não é possível acessar separadamente os valores de cada linha para a realização de cálculos. No entanto, você pode configurar o somatório com a Tabela de Entrada de forma vertical, basta configurar a condição de acordo. Vou te deixar um exemplo abaixo, seguindo as mesmas instruções do meu colega:

    1681338183 64372f4786624  Screenshot 10

    O resultado deve ser este aqui:

    1681338292 64372fb4f16cd  Screenshot 21

    Continuamos à disposição.