In general yes, this a generic tool – how well it works depends on how well you create and represent that data. Ideally the data should be stored in wp usermeta. The plugin looks at the usermeta for the data. There are addons to get data that is not stored in usual wp way, bt it’s more efficient not to have to use those.
If you choose your data values to be legible, readable, life is easier. Else you’lll have to ‘translate’ the value to the lable. Again some addons will handle that for you. At the moment filtering is on a value (not a range, not greater/less than, not partial). A range option may be coming. There is also NO geographic drilldown – just the zipcode value as though it were any text field.
The Filtering works on the specific values – the all purpose ‘search’ searches ALL the field values in the list, so if you want to be able to do a general text search on say ‘teenagers’ then ‘teenagers’ must be in a value. If a doctors name is AlfredTeenager, then that record will be returned too.
some random examples here, eg:
https://directories.wpusersplugin.com/simple-user-list/
Some reading:
https://wpusersplugin.com/3195/possible-user-extra-field-or-user-meta-plugins/ (old but still relevant, happy to add to list if anyone recommends others)
a caution here https://wpusersplugin.com/3086/user-lists-and-filtering-with-s2member-fields/
general info
https://wpusersplugin.com/support/amr-users-documentation/