How to Fix Excel Freezing When Filtering Data on a Mac VM
Question details
The user needs to resolve an issue where Excel becomes completely unresponsive for several minutes when attempting to filter data.

- Product
- Microsoft Excel
- Device & OS
- macOS (Windows Virtual Machine)
- Scenario
- Applying a filter to a large or incorrectly defined data range while running a Windows virtual machine on a Mac.
- Observed behavior
- Excel freezes, hangs, or remains unresponsive for several minutes during the filtering process.
Save your current workbook progress and close any unnecessary background applications running in your virtual machine to free up system memory for Excel.
Convert the Data Range to an Excel Table
Converting your raw dataset into an official Excel Table prevents the application from processing blank rows across the entire worksheet, which is a primary cause of freezing.
When you apply a filter to an entire column rather than a specific range, Excel attempts to process over a million rows. By formatting the data as a table, you strictly limit the filtering engine to your actual data set.
Click on any single cell containing data within the range you want to filter.
Press the keyboard shortcut 'Ctrl + T', or navigate to the 'Insert' tab on the ribbon and click 'Table'.
Ensure the 'My table has headers' checkbox is selected in the popup dialog if your data includes column names, then click 'OK'.
Use the dropdown arrows that automatically appear in the header row of your new table to filter your data without freezing.

Refine the Filter Range and Remove Complex Elements
Manually selecting the exact data range and checking for heavy calculations can improve performance if you prefer not to use an Excel Table.
Troubleshoot Virtualization Limits and Test Locally
Running Excel in a Windows VM on macOS splits your computer's hardware resources, which can bottleneck performance during resource-intensive tasks like filtering large datasets.
Experience Fast, Native Mac Performance with WPS Office
Avoid the performance bottlenecks of running a Windows virtual machine just for spreadsheets. WPS Office offers a highly optimized, native Mac application that processes large data filters instantly without freezing or lagging.
- 1. Install WPS for Mac: Download and install the native WPS Office application directly onto your macOS system.
- 2. Open your spreadsheet: Launch WPS Spreadsheets and open your existing .xlsx workbook.
- 3. Filter large data instantly: Select your data range, go to the 'Data' tab, and click 'AutoFilter' to seamlessly sort and filter without the freezes caused by virtual machines.

Frequently Asked Questions
Why does Excel hang when I click the filter dropdown arrow?
This typically occurs if the filter was accidentally applied to entire worksheet columns (e.g., A:XFD) rather than a confined data range. Excel attempts to index over a million blank rows, causing the application to hang. Converting your data into an Excel Table fixes this by strictly limiting the filter to populated cells.
Does running Excel in a Mac virtual machine cause performance issues?
Yes. Running a Windows OS inside macOS via virtualization software (like Parallels or VMware) splits your CPU and RAM. If the virtual machine isn't allocated enough hardware resources, Excel will struggle and freeze when performing intensive tasks like calculating formulas or filtering large datasets.
How can I stop Excel from calculating when filtering?
Filtering often forces Excel to recalculate formulas across the worksheet. To stop this from causing freezes, you can switch Excel to Manual Calculation mode before filtering. Go to the 'Formulas' tab, click 'Calculation Options', and select 'Manual'. Remember to switch it back to 'Automatic' once you are done filtering.
What is the maximum number of rows Excel can filter without freezing?
While Excel supports up to 1,048,576 rows, filtering performance heavily depends on your computer's RAM and processor, as well as the complexity of the data (e.g., conditional formatting, complex formulas). In virtual environments, you may experience freezing at significantly lower row counts due to limited allocated resources.




