Forum Discussion

Meerande's avatar
Meerande
Copper Contributor
May 28, 2024

Return list of values in a column if another column is not empty

Hello!

I am trying to create a list for "project allocations". So I have a table with all or staff members in column A and in row 1 all our projects. In the cells in between, if a staff member is assigned to a projects there is a value for their time invest in this project, e.g.

In another sheet, I want to list all projects and underneath each project list all staff members that are assigned to this client, e.g. spend time on it, so where there is a value for them in the client column in sheet 1.

 

Long term I want to add more about functions etc., but I am already struggeling with the first one. I tried "filter" and also if project column is <>" " but if it does anything at all it always just returns everyone in the staff list.

 

Does anyone have any idea what function would work best? Thank you!

 

 

 

 

5 Replies

  • Meerande 

    This builds upon Martin_Angosto 's solution to return the results as a single dynamic array

    "Worksheet formula (presentation)"
    = LET(
        lists, REDUCE(SEQUENCE(3), project, Assignedλ),
        VSTACK(project, DROP(lists,,1))
      )
    
    "LAMBDA function (calculation)"
    Assignedλ
    = LAMBDA(acc, proj_r,
        LET(
            h, XLOOKUP(proj_r, project, hours),
            HSTACK(acc, EXPAND(FILTER(names, h > 0),3,,""))
        )
    );
    • Meerande's avatar
      Meerande
      Copper Contributor
      Oh wow, exactly that. Works! I love this forum. Never would have been able to make this up myself, thank you! I'll work on my skills to be just as helpful to someone else at some point 😄

Resources