With the tables defined you could use a SEARCH approach, e.g.:
Formula:
B2: =LOOKUP(9.99E+307,SEARCH($G$2:$G$6,$A2),$H$2:$H$6)
C2: =LOOKUP(9.99E+307,SEARCH($I$2:$I$3,$A2),$J$2:$J$3)
D2: =LOOKUP(9.99E+307,SEARCH($K$2:$K$10,$A2),$L$2:$L$10)
B2:D2 copied down
note: pending your client settings you may need to modify delimiters (and function names) to your reflect your locale
EDIT: if you should need to generate different outputs for strings that are not mutually exclusive, e.g. REQUIREMENT & REQUIREMENTS, you would need to adapt the above -- however your samples would imply this is not an issue.
Bookmarks