That should not be the case.
Table::FieldName = "Text in quotes"
Will only be true if text fully matches. The only exception is that the comparison is not case sensitive.
Apple will equal APPLE, apple, aPPle but not Applesauce.
If you need the match to be case senstive, use the exact function.
Also, make sure that your field type is text and not number or you will only be comparing the numeric portion of the data.
That is true, but the problem is that these items being called out use the exact same words in different orders... so for example one might read: "Source 4 50°" while a different variation might read "50° Source four" while a different object entirely might read "26° Source four", while another completely different object might read "LekoLite 26°".
Sounds like you need a Loop inside another Loop for mulitpasses.
That shouldn't produce the effects you are reporting.
If your an step is:
If [ Field = "Source 4 50" or Field = "50 source four"]
it will not evaluate as true for 26 Souce four