The file is much to large to upload even zipped.
Instead of using a formula to get the unique values from column B, copy then paste values to L2 and Remove duplicates then sort in order. (you can record a macro to do this) With the range still selected, name it AllTxn.
In the Name Manager amend the definition of AllTxn to
This creates a dynamic range named AllTxn.
Create a drop down list in F2 with =AllTxn as the definition formula.
Disable all your Array formulae and see the difference in performance.
On my laptop, it was dramatic.
I deleted a worksheet so that the file would be small enough to upload when zipped. You should get an idea of the above from the file.
Bookmarks