The first one that I find makes things more efficient is that for most of the special characters that need to be encoded, you can wrap the whole thing in a SUBSTITUTE function instead of using separate SUBSTITUTE functions for each field for the same character(s).
One of the most common is a space which needs to be swapped out with “%20”. Instead of swapping this out for all of the fields I want pre-populated individually, I can manage all of them at once using something along the lines of
=”form_url?” + SUBSTITUTE(“Field Name 1=” + [Field 1]@row + “&Field Name 2=” + [Field Name 2]@row , “ “, “%20)
You can do this for multiple special characters by nesting SUBSTITUTE functions like so:
=”form_url?” + SUBSTITUTE(SUBSTITUTE(“Field Name 1=” + [Field 1]@row + “&Field Name 2=” + [Field Name 2]@row , “ “, “%20), “@”, “%40”)