もしかしたらこれもいけるかもしれません。
=COUNTA(UNIQUE(TRIM(MID(SUBSTITUTE(SUBSTITUTE("|"&TEXTJOIN("|",TRUE,Sheet1:Sheet5!A$2:A$100),"|",REPT(" ",1000),SEQUENCE(500)+1),"|",REPT(" ",1000),SEQUENCE(500)),1000,1000))))-1
32767文字の上限には引っかからないと思いますが...
それから、最初の回答の
=COUNTA(UNIQUE(FILTERXML("<y><x>"&TEXTJOIN("</x><x>",TRUE,Sheet1:Sheet2!A2:A100)&"</x></y>","//x")))
でほぼ完了しているので、それ以降のやりとりは蛇足です。
理解できないとかはそちらの問題。自分で努力してください。