Forum Discussion

DaeyunPablo's avatar
DaeyunPablo
Brass Contributor
Oct 20, 2023
Solved

Dynamic Array Subtotal that changes its column sizes without using VBA or volatile functions

  EDIT: I didn't specify the following conditions earlier. It should be a generic formula that copy-paste is available within column D; there will be thousands of criteria 1 and 2 in column A and ...
  • mtarler's avatar
    mtarler
    Oct 23, 2023

    you should be able to have nested Lambda functions. not sure what issue you had.
    You could also just use the Project_Duration, Criteria1, Criteria2 as inputs:

    =LAMBDA( ProjectDuration, Criteria1, Criteria2, 
       LET(criteria, --FILTER(TAKE(Criteria1:ProjectDuration, , -COLUMNS(ProjectDuration)),
                         (TAKE(Criteria1:ProjectDuration, , 1) = Criteria1) * (TAKE(Criteria2:ProjectDuration, , 1) = TEXTBEFORE(Criteria2, " Subtotal"))), 
           MMULT(SEQUENCE(, ROWS(criteria)) ^ 0, criteria)))


    and BTW this worked for me:

    =LAMBDA(ProjectDuration, Criteria1, Criteria2,
        LET(criteria, --FILTER(TAKE(Criteria1:ProjectDuration, , -COLUMNS(ProjectDuration)),
                             (TAKE(Criteria1:ProjectDuration, , 1) = Criteria1) * (TAKE(Criteria2:ProjectDuration, , 1) = TEXTBEFORE(Criteria2, " Subtotal"))), 
        BYCOL(criteria, LAMBDA(c, SUM(c)))))

     

Resources