17:32:00

bad-txns-inputs-missingorspent (code -25)
Just what I expected, for some reason that transaction is trying to spend an invalid input.
It could mean that one or all of your wallet's input(s) is already spent or not available in the blockchain.
It could be all/few of the '?' transactions are actually valid but Bitcoin Core still haven't scanned them.
Next,
I bought a brand new MacBook Air.
Set up Bitcoin Core.
This took about 8-10 days.
Tried replacing the wallet.dat file with the 3 old wallet.dat files I have.
-snip-
So next step.
I did not make any changes to the default Bitcoin Core options.
If you didn't changed any setting including the first launch set-up, then your Bitcoin Core must be
pruned,
yet you just replaced the wallet.dat and not opened them using the menu "
File->Open Wallet".
That may have caused the wallet to keep the old status and not properly scanned.
In order for things to go smoothly, you'll need to disable pruning to be able to scan/rescan those wallets.
Double-check if prune is enabled in the settings: "
Settings->Options...->Prune block storage to"
If it's 'checked', your blockchain is set to prune and you can't just replace wallet files.
To be able to load different wallet files at all times, I'd suggest you to disable it (
that will require you to re-sync from scratch and lots of free disk space).
After that, you can now swap, open wallet.dat files whenever you want.
But do not just replace the wallet.dat while Bitcoin Core is running, please use the 'open wallet' menu.
But if your Bitcoin Core isn't pruned (
the prune setting is unchecked),
try to use
rescanblockchain in the console while the correct wallet is selected in the drop-down menu of the console.
That will take a few hours to complete and after that, the correct transactions should appear and marked checked in the 'Transactions' tab.