Fix Excel HYPERLINK with FILTER Returning the Same Link for Every Row
Question details
The user needs to generate individual hyperlinks for a dynamically filtered list, but the HYPERLINK formula is producing identical link destinations for all rows.
- Product
- Microsoft Excel
- Device & OS
- not provided
- Scenario
- Generating a dynamic list of hyperlinks based on conditionally filtered data using the FILTER function.
- Observed behavior
- The HYPERLINK function returns the exact same destination link for every item in the spilled array returned by FILTER, whereas a direct cell range reference evaluates each link correctly.
Ensure you are using a version of Excel that supports Dynamic Arrays and LAMBDA functions (such as Microsoft 365 or Excel 2021), as older versions do not include the MAP, BYROW, or FILTER functions required for the workaround.
Use the MAP Function to Iterate Hyperlinks
Wrap the FILTER function inside a MAP function to force Excel to evaluate the HYPERLINK logic for each individual array element.
Because HYPERLINK does not natively iterate through spilled arrays created by functions like FILTER, you can use the MAP function to apply the HYPERLINK formula to each element individually. This circumvents the function's dynamic array limitation.
Click on the cell where you want your dynamic hyperlink list to begin spilling.
Type the formula using this syntax: =MAP(FILTER(A2:A10, B2:B10="Criteria"), LAMBDA(x, HYPERLINK("http://example.com/" & x, x)))
Press Enter. The MAP function will now pass each filtered result into the LAMBDA function, generating a unique hyperlink for every row in the spilled array.
Use Direct Range References with Standard Filters
If you do not strictly require dynamic arrays, rely on a standard data filter and direct range references to generate the links.
Submit a Feature Request to Microsoft
Provide direct feedback to Microsoft to request native support for HYPERLINK iterating over dynamic arrays.
Try WPS Office for Seamless Spreadsheet Management
If you frequently encounter functional limitations with complex dynamic arrays in Microsoft Excel, consider trying WPS Office. It is a powerful, lightweight, and completely free alternative that supports advanced formulas, offers robust data analysis tools, and features a familiar interface.
- 1. Download the software: Visit the official WPS Office website and click the free download button.
- 2. Install WPS Office: Run the installer file and follow the on-screen prompts to set up the lightweight suite on your device.
- 3. Open your spreadsheets: Launch WPS Spreadsheet and easily open your existing .xlsx files without losing formatting or formula functionality.

Frequently Asked Questions
Why does HYPERLINK work with regular cell ranges but not dynamic arrays?
When referencing a standard range (like A1:A5), Excel evaluates the HYPERLINK formula for each cell individually upon dragging down the formula. However, the HYPERLINK function currently lacks native capability to automatically iterate through the elements of a spilled dynamic array generated by functions like FILTER.
Can I use BYROW instead of MAP for dynamic hyperlinks?
Yes, you can use the BYROW function instead of MAP. The logic is identical: BYROW processes the spilled array row-by-row and passes each row's data to a LAMBDA function, which then successfully generates individualized hyperlinks.
Is Microsoft planning to fix the HYPERLINK limitation?
While Microsoft frequently updates its dynamic array engine, there is no official timeline for native HYPERLINK iteration support. Using MAP or BYROW remains the best workaround until an update is rolled out based on user feedback.




