How to Create Excel Drop-Down Questionnaires to Display Prewritten Paragraphs
Question details
The user wants to create an interactive questionnaire where selecting specific answers from a drop-down list automatically displays appropriate prewritten paragraphs or dynamically adjusts the form.

- Product
- Excel
- Device & OS
- not provided
- Scenario
- Building automated forms, surveys, or troubleshooting guides where subsequent instructions, text responses, or visible rows depend entirely on the user's previous selections.
- Observed behavior
- The spreadsheet needs to utilize data validation for drop-down choices, combined with formulas or VBA macros to instantly return matching paragraphs, display guidance like "Proceed to step 23," or dynamically show and hide follow-up rows.
Ensure you have all your questionnaire options and their corresponding prewritten paragraphs drafted in a separate reference worksheet to keep your main form interface clean and easy to maintain.
Use Data Validation and Lookup Formulas
This is the most straightforward method. It uses standard drop-down lists combined with VLOOKUP or IF formulas to instantly fetch and display the correct paragraph based on the user's selection.
This solution does not require programming knowledge and relies on native spreadsheet functions, making it perfect for most basic questionnaire needs.
Create a new worksheet named 'Reference'. In column A, list your possible answers (e.g., Yes, No, Option 1). In column B, type the corresponding prewritten paragraphs or next-step instructions.
On your main questionnaire sheet, select the cell where you want the user to answer. Go to the Data tab, click Data Validation, choose 'List' under the Allow criteria, and select the range of your answers from column A of the Reference sheet.
In the cell where the prewritten paragraph should appear, enter the formula =VLOOKUP(A2, Reference!A:B, 2, FALSE) (assuming A2 is your drop-down cell). Press Enter. Now, changing the drop-down will automatically update the paragraph.

Implement VBA for Dynamic Questionnaires
For fully automated forms where you need to dynamically show, hide, or clear specific follow-up rows based on drop-down selections, a VBA macro is the ideal approach.
Create Interactive Questionnaires in WPS Spreadsheet
WPS Spreadsheet provides powerful Data Validation tools, advanced lookup formulas, and robust VBA macro support to help you build smart questionnaires that automatically display prewritten paragraphs based on user selections without hassle.
- 1. Create a new workbook: Open WPS Spreadsheet and create a blank workbook to start building your questionnaire.
- 2. Add a Drop-Down List: Select a cell, navigate to the 'Data' tab, and click 'Validation' to input your questionnaire choices.
- 3. Insert a lookup formula: Type =VLOOKUP() in the formula bar, referencing your drop-down cell to display the matching prewritten paragraph.
- 4. Use Advanced VBA: If you need dynamic row management, press Alt + F11 to access the built-in VBA editor and script your custom form behaviors.

Frequently Asked Questions
How do I edit the items in my drop-down list after creating it?
Select the cell containing the drop-down list, go to the Data tab, and click Data Validation. If you typed the options manually, update them in the 'Source' box. If you used a range reference, simply edit the text in the referenced cells on your spreadsheet.
Why is my VLOOKUP formula returning an #N/A error?
The #N/A error occurs when the formula cannot find an exact match for your drop-down selection in the reference table. Ensure there are no trailing spaces in your drop-down options or reference cells, and verify that the lookup range includes both the criteria column and the paragraph column.
Can I use XLOOKUP instead of VLOOKUP for this?
Yes, if you are using a modern spreadsheet application that supports XLOOKUP, it is highly recommended. It is simpler to construct and does not require your lookup criteria to be in the leftmost column. The syntax would be =XLOOKUP(A2, Reference!A:A, Reference!B:B).
Why isn't my VBA Worksheet_Change event hiding the rows?
This usually happens for two reasons: either macros are disabled in your workbook security settings, or the VBA code was placed in a standard 'Module' instead of the specific 'Worksheet' object in the VBA Editor.




