Есть н-ное количество строк вида:
=ЕСЛИ(A1="";"";C1)
В столбце A гарантированно будет только одно значение, все остальные ячейки будут пусты. Далее функцией СЦЕПИТЬ вылавливается значение.
Если в C1 пусто, то в ячейке с формулой вылезает 0, это можно победить использую тип данных 0;-0;;@, но 0 всё равно вылезает в ячейке с функцией СЦЕПИТЬ, на неё тип не оказывает влияния.
Можно было бы переписать условие, и добавить значение вместо ссылка на ячейку, но речь про несколько тысяч значений, к тому же он могут со временем меняться, поэтому вынесены из условий.