Forum Discussion
Countifs
I don't think so. The SUMIFS function with arrays for the criteria fields can replicate the values one would obtain with a pivot table, but I don't think the calculation is executed by the same code. Since I use Excel 365 Insider beta channel, I have access to new functions that allow solutions to depart even further from the norms of traditional spreadsheet.
= MAP(UNIQUE(SalesManager),
LAMBDA(mgr,
LET(
teamMember, UNIQUE(FILTER(SalesPerson, SalesManager=mgr)),
teamSalesAmount, SUMIFS(SalesAmount, SalesPerson, teamMember),
SUM(SIGN(teamSalesAmount > Threshold))
)
)
)That is:
- for each distinct sales manager, filter the sales person list to return the managers team;
- for each team member, calculate their total sales to date;
- count the number that exceed the cut-off value.
The greatest challenge might be even recognising that the offered solution is an Excel worksheet formula!
- DKoontzAug 20, 2021Iron Contributor
This is seriously so cool, way beyond my current scope, I don't have MAP or LAMBDA access with my current subscription. Where did you guys (SergeiBaklan too) learn this stuff? I'm always trying to get better with excel and you've blown my mind with building these custom functions and matrixes.
Totally next level stuff.
- PeterBartholomew1Aug 21, 2021Silver Contributor
The primary source of information is the blog announcements (as an MVP SergeiBaklan presumably gets more in the way of previews).
Basic arrays:
Microsoft Excel: Advanced spreadsheet modeling usi... - Power Platform Community
The LET function:
Announcing LET in Excel (microsoft.com)
The LAMBDA function:
Announcing LAMBDA (microsoft.com)
LAMBDA helper functions (these make recursive calculation more straightforward)
Announcing LAMBDA Helper Functions (microsoft.com)
The next thing is to gain access to an Excel 365 license that you have the authority to switch to the Insider beta channel and then start practicing and developing new techniques.
- SergeiBaklanAug 21, 2021Diamond Contributor
Lambdas are available for Office Insiders with 365 subscription on Beta and now Current (Preview) channels.
Supporting functions like MAP() are only on Beta channel.
Brief description is in blogs here in Excel community, plus on Office Insider site in blogs, plus support pages (e.g. google "excel lambda scan"), plus on different forums includes this one.
- SergeiBaklanAug 19, 2021Diamond Contributor
Never think about that, but logic behind is close (yes, sure, that's not the mapping)
- MAP() creates rows content as if in PivotTable we put SalesManager into rows;
- SUM([Sales Amount] in current content works as SUMIFS()
- VALUES([Sales Person]) is UNIQUE(SalesPerson) for current row content;
- SUMX() iterates it (again, for current content) and sums number of condition met.