Actually, if you’re wanting to use it in a form, then it would need to be a Custom Form.
With a native form, the values aren’t written to the target table until after the form is submitted, so there is no data to use prior to that for the auto complete lookup.
A custom form addresses that, because the user input is written to a user specific column as they type, and is available for immediate use.