A family of Microsoft spreadsheet software with tools for analyzing, charting, and communicating data.
As far as I can tell, the problem isn’t with the $ signs or even your use of INDIRECT itself—it’s how Excel Online handles named ranges and the INDIRECT function compared with the desktop version. In Excel for Mac/Windows, INDIRECT works with both direct cell references and named ranges, but Excel Online has some limitations: INDIRECT does not always work with dynamic named ranges or table references, especially if the ranges are not defined as named ranges in the Name Manager.
Right now, you have your lists in columns A, B, and C. To make =INDIRECT(H15) work in Excel Online, try the following:
First, give each of your lists a proper named range. Select the list under “Fruit” (A16:A18), go to Formulas → Name Manager → New, and name it exactly Fruit. Do the same for “Vegetable” (B16:B18) and “Meat” (C16:C18). Make sure the names exactly match what appears in H15—no extra spaces, no special characters, capitalization doesn’t matter.
After that, in the Data Validation for the Category column (I15 and below), set Allow to List, and in Source, write:
=INDIRECT(H15)
Do not use table references like Table1[Fruit]—Excel Online will reject that in INDIRECT. It only works with named ranges or direct cell references.
Also, check that your H15 values match the named ranges exactly. If there’s even an extra space before/after, INDIRECT will likely fail.
If the above response helps answer your question, remember to "Accept Answer" so that others in the community facing similar issues can easily find the solution. Your contribution is highly appreciated.
hth
Marcin