How to Use Microsoft Forms to Populate Excel Rows Automatically
Question details
The user wants to collect daily employee updates via Microsoft Forms and automatically place the responses into user-specific rows within an Excel spreadsheet.

- Product
- Microsoft Forms / Excel
- Device & OS
- not provided
- Scenario
- Collecting daily routine data from employees and routing each submission to an individual user's pre-existing row in a master spreadsheet.
- Observed behavior
- Microsoft Forms cannot direct responses to specific user rows natively; it defaults to appending data to a new row for every single submission.
Ensure that your target Excel workbook is saved in OneDrive for Business or SharePoint Online, and that the data range is formatted as an official Excel Table with a unique identifier column (like Email or Employee ID).
Create a Power Automate Flow to Update Specific Excel Rows
Use Microsoft Power Automate to capture the form submission, identify the user, and update their specific row in the Excel table instead of adding a new one.
By default, Microsoft Forms pushes data to a new row. To overwrite or update a specific user's row, you must build a custom workflow in Power Automate that looks up the respondent's existing record using a unique ID before writing the data.
Log into Microsoft Power Automate, click on 'Create', and select 'Automated cloud flow'. Name your flow and choose 'When a new response is submitted' as your trigger.
Add a new step and search for 'Get response details'. Select your Form ID from the dropdown and map the Response ID from the dynamic content.
Add a new step, search for 'Excel Online (Business)', and select 'Update a row'. Select your file Location, Document Library, File, and Table.
In the 'Key Column' field, select the column that contains the unique identifier (e.g., Email). In the 'Key Value' field, insert the 'Responders Email' from the dynamic content. Map the remaining form questions to the corresponding Excel columns.
Try WPS Office for Seamless Spreadsheet Management
While complex cloud automations require specialized workflow tools, everyday data collection and spreadsheet management shouldn't be complicated. WPS Office provides a free, highly compatible alternative for organizing tables, tracking updates, and managing records effortlessly.
- 1. Download and Install WPS Office: Visit the official WPS Office website to download the suite for free and install it on your device.
- 2. Open Your Spreadsheets: Launch WPS Spreadsheets and seamlessly open your existing .xlsx workbooks without losing any formatting.
- 3. Use WPS Form: Navigate to the 'Apps' section and launch WPS Form to easily create custom surveys and collect data directly into your spreadsheets.

Frequently Asked Questions
Can Microsoft Forms directly update an existing Excel row without Power Automate?
No. Out of the box, Microsoft Forms is designed as a data collection tool that creates a brand new row in the linked Excel workbook for every single submission. An automation tool is required to change this behavior.
What do I need in my Excel file for Power Automate to update a row?
Your Excel data must be formatted as a Table (select your data and press Ctrl+T). The table must also contain a 'Key Column' with unique values, such as an Employee ID or Email address, to allow Power Automate to locate the exact row.
Why does my flow fail when trying to update a row?
Flows commonly fail if the Excel file is not locked down properly, if the target data is not inside a formatted Table, or if the 'Key Value' provided by the form does not perfectly match a value in the Excel 'Key Column'.




