How to Fix Complex Branching Issues in Microsoft Forms
Question details
The user needs to display different sets of survey questions to three distinct groups based on their response to an initial question.

- Product
- Microsoft Forms
- Device & OS
- not provided
- Scenario
- Setting up a dynamic survey where three distinct groups of respondents receive varying numbers of targeted questions based on their first answer.
- Observed behavior
- The built-in branching logic in Microsoft Forms struggles to process the complex structure, causing some respondents to unintentionally skip required questions entirely.
Before making major structural changes to your survey, duplicate your original Microsoft Form to serve as a backup so you do not accidentally lose existing questions or disrupt any active response links.
Create Separate Forms for Each Target Group
Because Microsoft Forms currently lacks the capability to reliably handle highly complex, multi-path branching without skipping sections, splitting the survey into separate forms is the most effective workaround to ensure data integrity.
When dealing with varying numbers of required questions across multiple distinct groups, overlapping branching logic often conflicts. By creating individual, specialized forms for each group, you eliminate logic errors and guarantee that every respondent sees exactly the questions they are supposed to answer.
Navigate to your Microsoft Forms dashboard. Click the three dots (...) in the bottom right corner of your original form's tile, and select 'Copy' to create multiple duplicates of your survey.
Open each duplicated form and rename it to clearly identify its target audience (e.g., 'Survey - Group A'). Delete any questions that do not apply to that specific group so the form is linear and straightforward.
Click the 'Collect responses' button in the top right corner of each tailored form. Copy the unique URL for each form and send it directly to the corresponding group, bypassing the need for an initial branching question altogether.

Experience Seamless Document and Form Creation with WPS Office
If you frequently encounter frustrating limitations with Microsoft Forms or Microsoft Office applications, consider switching to WPS Office. It provides a comprehensive, lightweight, and completely free suite for managing all your documents, spreadsheets, presentations, and data collection needs without unnecessary complexity.
- 1. Download and Install WPS Office: Visit the official WPS website to download the installation package. Run the installer to quickly set up the office suite on your computer.
- 2. Analyze Survey Data: Open WPS Spreadsheet to import your exported survey results. Use built-in formulas, pivot tables, and charting tools to analyze respondent data efficiently.
- 3. Save and Share: Save your analytical reports in highly compatible formats such as .xlsx or .docx, ensuring your colleagues can view them perfectly.

Frequently Asked Questions
Why is Microsoft Forms branching skipping required questions?
This happens when complex branching paths overlap or conflict. If an earlier branching rule tells the form to skip ahead, it will bypass any intermediate questions, even if those bypassed questions are marked as 'Required'.
Can I use branching to redirect respondents to the end of the survey?
Yes. In the branching options menu next to a specific answer, you can click the dropdown and select 'End of the form'. Anyone who selects that answer will immediately submit their survey without seeing further questions.
How do I test my branching logic before sending the form?
Click the 'Preview' button located at the top right of the Microsoft Forms interface. Go through the survey multiple times selecting different initial answers to ensure every possible path displays the correct set of subsequent questions.
How do I clear or reset branching in Microsoft Forms?
Click the three dots (...) in the top right corner of the form design page, select 'Add branching', then click the three dots (...) again in the branching menu and choose 'Reset'. This will remove all custom branching logic from your form.




