В принципе, вопрос решил через query
=QUERY('Специалисты'!$A$2:$D;"select B where A='"&B2&"' and C <= date '"&ТЕКСТ(A2;"yyyy-mm-dd")&"' and (D >= date '"&ТЕКСТ(A2;"yyyy-mm-dd")&"' or D is null) ")
Единственно вопрос, будет ли она грузить страницу сильно или нет, если вставлять ее в каждую клетку.