How do I create a question where the multiple answers must equal 100%?

  • Profile Image
    Asked on October 17, 2017 at 05:40 AM

    This question has been asked before (, but the first answer doesn't answer the question, and the 2nd answer refers to a form element (Multiple Textboxes) which I cannot find.

    So; the question is this - let's say I have three input fields; A, B & C. I want the user to input numerical values for A, B & C but I have the validation requirement that the 3 values must add up to 100.

    Is this possible?


  • Profile Image
    Answered on October 17, 2017 at 09:45 AM

    Unfortunately, there is not any direct tool for you to achieve the mentioned scenario. However, with using conditions we may achieve an alternative solution.

    In your case, we can create the following scenario:

    Let's say we have 3 input fields A, B and C. If the user fills two of them e.g. A and B we can fill C automatically and 3 values add up 100.

    I have created a demo form covering the previous scenario. Check the steps below:

    First, I have added 3 number fields named A, B, and C. Also it would be better to provide information text for the user to keep in mind the limitations.

    1508246672Screen Shot 2017-10-17 at 16.2

    Clicked settings and from the left panel, I clicked conditions to set up update/calculate field conditions.

    1508247011Screen Shot 2017-10-17 at 16.2

    I have set the following condition. If A and B fields are filled, C field will be automatically calculated by subtracting A+B from 100.


    Check the gif below for the result: 


    You can check the demo form I have created and clone it to your end for further investigations.

    Here is a guide how to clone a form: 

    Here is my demo form: 

    Please also note that you need to limit the entries of the number field so that we can prevent user filling e.g. 100 for each field. To limit the entry you need to edit field settings. Check the image below:


    Hope this helps!

    If you have any questions, please let us know.