Hi Nathan,
255 chars limit is simple - I didn't know about it; voted on UserVoice, but case is open sine 2016 and now it have 8 votes... I think that it might be wrong place. I believe
for TEXTJOIN I tested it further in attempt to find a pattern and:
enviroment: I'm testing 1037 rows (148 of then has "*") against 4672 rows of data; I found that my other file, way simplier (200 rows against 50) have same issue - I conclude this is not dataset size related issue
also that, if failure happens, always same rows are failing lead me to the conclusion this is something about data itself that is being processed
both type of searched texts are failing with or without asterix chars
it never fails when pasted: double click on bottom-right corner to perform top-down paste; standard copy-paste, special copy-paste fomulas
it randomly fails then re-entered: F2 followed by Ctrl-Shift-Enter; cleared, entered, Ctrl-Shift-Enter
ultimate test: I made 1:1 - one searched test against one in array, but array size still 4672 rows
searched text: ""
searched in:
=";"&TEXTJOIN(";",TRUE,IF(IFERROR(SEARCH(A1,temp!$A$1:$A$4672)>0,FALSE),ROW(temp!$A$1:$A$4672),""))&";"
in temp!A1: "" all the rest is empty
result atfer Ctrl-Shift-Enter:
";1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;" --> there, more, stripped, but there're all almost 4700
Shift-F9 -> due to obvious reasons I'm working in manual calc mode, result:
first run - no change
second run, result: ";1;"
when I run this:
=";"&TEXTJOIN(";",TRUE,IF(IFERROR(SEARCH(A1,temp!$A$1:$A$10)>0,FALSE),ROW(temp!$A$1:$A$10),""))&";"
so agains only 10 row array it seems to never fail
I've not found any pattern, but this what I see looks like this is something related to calculation chain, at which point formula may or may not properly assess whether cells are empty or not.
EDIT:: pics are missing, replaced with texts