How to Make a Microsoft Lists Column Required Based on Another Column
Question details
The user wants to enforce conditional logic in a list where a specific column becomes mandatory only if a preceding column contains a certain value.

- Product
- Microsoft Lists
- Device & OS
- not provided
- Scenario
- Entering data into a list and needing a conditional requirement, such as demanding a comment when a status is marked as 'Not met expectation'.
- Observed behavior
- Microsoft Lists does not natively support conditional required columns for direct list entry, and standard formulas fail to enforce this rule dynamically.
Determine whether your users will enter data directly into the Microsoft Lists grid or through a form interface, as this will dictate which workaround you need to implement.
Use Power Apps to Enforce Conditional Validation
Since Microsoft Lists does not natively support conditional required columns for direct entry, customizing the list form with Power Apps is the most robust and recommended workaround.
Power Apps allows you to modify the 'Required' property of a data card based on the value selected in another data card. This ensures users cannot save the form without providing the conditionally required information.
Open your Microsoft List, click 'Integrate' in the top menu, navigate to 'Power Apps', and select 'Customize forms'.
In Power Apps Studio, select the Data Card for the column you want to make conditionally required (e.g., the Comments field).
In the properties panel on the right, unlock the Data Card. Find the 'Required' property in the advanced settings.
Change the formula to evaluate the first column's value. For example: If(DataCardValue1.Selected.Value = "Not met expectation", true, false).
Save your changes and publish the form back to Microsoft Lists. The conditional rule will now apply when users add or edit items via the list form.

Use Microsoft Forms Branching Logic for Data Entry
If users only need to submit new data and do not need to edit existing items in the list view, use Microsoft Forms linked to your list via Power Automate.
Manage and Validate Your Data Effortlessly with WPS Office
While Microsoft Lists requires complex workarounds like Power Apps for simple conditional data validation, you can easily track, validate, and manage your data using powerful spreadsheet features in WPS Spreadsheet. Enjoy a comprehensive, lightweight, and completely free alternative to Microsoft Office.
- 1. Download WPS Office: Install the free WPS Office suite on your preferred device.
- 2. Open WPS Spreadsheet: Create a new spreadsheet or open an existing .xlsx file to start tracking your data.
- 3. Apply Data Validation: Highlight your data entry cells, navigate to the 'Data' tab, and select 'Data Validation' to enforce custom input rules.

Frequently Asked Questions
Can I use SharePoint column validation formulas to make a column conditionally required?
While SharePoint list validation allows formulas to check if a required condition is met upon saving, it evaluates at the row level. It often throws generic errors rather than highlighting the specific required field in the modern UI, making Power Apps a much better alternative for user experience.
Why did my IF formula fail in the Microsoft Lists validation settings?
Microsoft Lists column validation requires the entire statement to evaluate to TRUE to pass validation. If you apply an IF statement that references another column, it often fails because column-level validation cannot reliably cross-reference other fields dynamically during data entry. List-level validation must be used instead, which has poor UI feedback.
Will the conditional formatting feature in Lists help make a column required?
No. Conditional formatting in Microsoft Lists only changes the visual appearance (like background color or font) of a column based on specific criteria. It cannot enforce data entry rules or make a field mandatory.




