Hi @iskguy ,
Fuzzy matching is a relatively complex algorithm, currently PowerApps does not provide Fuzzy matching function out of box. To this end, I designed a simple fuzzy matching algorithm for your reference:
I assume that I want to calculate the similarity of two string type variables 'InputText' and 'TargetText'
Set(InputText,"Stephen Jones");Set(TargetText,"Steven Jones");
And then you can get the percentage by this formula:
With(
{SplitTarget:Split(InputText," "),TargetLength:CountRows(Split(InputText," "))},
Sum(ForAll(
SplitTarget,
Sum(ForAll(Sequence(CountRows(Split(Result,""))),If(Concat(FirstN(Split(Result,""),Value),Result) in TargetText,{Count:1.0/CountRows(Split(Result,""))})),Count)*1.0/TargetLength),Value))

Now, we can apply this algorithm to a real case:
1\I assume there is a person list:
ClearCollect(
PersonList,
{PersonName:"Stephen Jones"},
{PersonName:"Steven Jones"},
{PersonName:"Steve Jones"},
{PersonName:"Bruce Lee"},
{PersonName:"Doctor Strange"}
)
2\Add a text input control(TextInput1.Text) and input "Stephen Jones"
3\You could search the person list by
Filter(PersonList,With(
{SplitTarget:Split(TextInput1.Text," "),TargetLength:CountRows(Split(TextInput1.Text," "))},
Sum(ForAll(
SplitTarget,
Sum(ForAll(Sequence(CountRows(Split(Result,""))),If(Concat(FirstN(Split(Result,""),Value),Result) in PersonName,{Count:1.0/CountRows(Split(Result,""))})),Count)*1.0/TargetLength),Value))>0.6)

You can get all records with name similarity above 60%
Best Regards,
Bof