This is the expected behavior in SharePoint online modern experience.
In order to add the reference to the column in JSON (column/view) formatting, we have to show that column in the list view, hiding the column from list view will not work in this case.
Currenlty there is no workaround for this.
If the answer is helpful, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.