Take a look at the query that's pulling the list of AssetID values where the software is found:
Select Top 1000000
tblSoftware.AssetID
From tblSoftware
Inner Join tblSoftwareUni On tblSoftwareUni.SoftID = tblSoftware.softID
Where tblSoftwareUni.softwareName Like 'Microsoft 365'
Since you're not using any wildcards, you're pulling a list of AssetID values where the software name
exactly matches "Microsoft 365". From a look at my own inventory, I'll bet what you mean is to pull a list where the software name
starts with "Microsoft 365",
Where tblSoftwareUni.softwareName Like 'Microsoft 365%'
or if you want to cover all bases and assume Microsoft may insert something before that some day, anything where the software name
contains "Microsoft 365"
Where tblSoftwareUni.softwareName Like '%Microsoft 365%'