The first thing you're likely to be doing is creating the task list -- and now, with your approach, you'll have to add to that burden by adding the work attributes so you can match against resource attributes later on.
Then you'll add the resources (or pick them up from a resource pool). If you've added the resources then you'll probably want to code in their attributes so you can match them to the attributes for each work task.
Naturally, as the person gains experience working, you'll want to maintain the resource attributes reflecting new skills and improvements on existing ones. Since skills atrophy if they aren't used, you're also going to have to update that information.
Since resources are inevitably assigned to projects after negotiations with the resource owner, I think you may find that the overhead of doing what you want will outweigh any benefits you can expect.
As for how to do it ... a custom filter or formula isn't even going to begin to help you. There will be some form development backed up with a fair bit of "behind-the-scenes" VBA.