I think it’s worthwhile looking at these factors in some detail, because there are different reasons for the differences and similarities.
First off, some of the “FactSet” numbers are coming from Compustat (because we haven’t yet made the switch for these factors) or from ICE (technical factors like price and volume), so they’re going to match more or less precisely. This is the case with Inst%Own, Vol10DayAvg, Float, and $AvgDollarVolume. Inst%Own will not match so well in the near future.
Now let’s look at one item in particular, NetIncBXorQ. In the S&P 500, 129 out of the 500 companies have slight differences in NetIncBXorQ. Almost all of these differences are tiny: 72 of those are less than 1%. Now what happens when you look at NetIncBXorTTM? Well, if 25% of companies are different in one quarter, when you add up four quarters, you’ll get 68%. To get to EPS, you need to divide NetIncBXorTTM by SharesQ, and there are going to be a few differences there too. When you calculate CashFl, you need to deduct from NetIncBXor preferred dividends (which shouldn’t be different) and depreciation and amortization (which are very different between Compustat and FactSet.) Now let’s compound those differences even further by introducing EPS%Chg. You’re now looking at numbers arising from eight different quarters, so you should see about 90% of companies be different. This alone explains almost the entirety of your spreadsheet. Remember that ROE%, ROA%, and NPMgn% are all derived from NetIncBXor.
Then we get to the estimates. Most of the S&P 500 companies have well over a dozen analysts. The number of analyst that FactSet relies on is a little higher than the number that Compustat relies on, and they’re often quite different analysts. So you’re going to get very little agreement there.
There’s a fluke in the spreadsheet: ProjPENextFY is using Compustat numbers rather than FactSet’s. That needs to be fixed.
As for Sales, that seems at first a lot more puzzling. SalesQ should match, more or less. But if you look at the companies that are different, they’re almost all banks, insurance companies, and biotechs. Banks and insurance companies report sales quite differently from other companies (and I honestly don’t know why biotechs should have different numbers between FactSet and Compustat). It’s worthwhile digging into a few companies’ financial statements to see where these numbers are coming from (Jerome has done so already in another thread).
I think that covers most of the discrepancies you found in the spreadsheet, and I hope this explanation helps.