Page 1 of 1

excel query 5

Posted: Fri Nov 21, 2025 8:03 am
by sna
Dear all,
I need your input to build formula to arrange name by each department, dynamic array that produces output like in attach template

Thk

Re: excel query 5

Posted: Fri Nov 21, 2025 11:24 am
by snasui
:D Try this,

Code: Select all

=LET(
  d,A3:A20,
  sep,"===============",
  curDept,SCAN("",d,LAMBDA(prev,x,IF(x=sep,"",IF(prev="",x,prev)))),
  uniqDept,SORT(UNIQUE(FILTER(curDept,(curDept<>"")*(curDept<>sep)))),
  listDept,LAMBDA(de,SORT(FILTER(d,(curDept=de)*(d<>sep)*(d<>de)))),
  maxRows,1+MAX(BYROW(uniqDept,LAMBDA(x,ROWS(listDept(x))))),
  MAKEARRAY(
    maxRows,ROWS(uniqDept),
    LAMBDA(r,c,
      IF(r=1,
         INDEX(uniqDept,c),
         IFERROR(INDEX(listDept(INDEX(uniqDept,c)),r-1),"")
      )
    )
  )
)

Re: excel query 5

Posted: Sat Nov 22, 2025 7:41 am
by sna
Thanks