使用公式显示 Excel 仪表板中的前 5 条记录

Showing top 5 records in Excel Dashboard using Formula

我有一个枢轴 table 数据如下。

透视Table数据:

Row Labels CAPACITY DEMAND Capacity-Demand SurplusResourceUtilization
Resource 1 1600 1100 500 TRUE
Resource 10 1800 1500 300 TRUE
Resource 11 1600 950 650 TRUE
Resource 2 1800 1200 600 TRUE
Resource 3 800 400 400 TRUE
Resource 4 200 300 -100
Resource 5 800 900 -100
Resource 6 900 200 700 TRUE
Resource 7 250 400 -150
Resource 8 900 800 100 TRUE
Resource 9 800 900 -100

我正在尝试显示前 5 条记录,其中我的“SurplusResourceUtilization”列的值为“True”或“Capacity-Demand”值大于 (>) 0 .

我尝试使用以下两个公式。

=IFERROR(SORT(UNIQUE(FILTER(Resources!A3:D15,Resources!E3:E15="TRUE")),4,-1),"")

=IFERROR(SORT(UNIQUE(FILTER(Resources!A3:D15,SUMIF(Resources!A3:A15,Resources!A3:A15,Resources!D3:D15)>0))),"")

但是两者都给出了所有匹配的记录,在我的例子中它返回了 7 条记录。似乎我缺少一些匹配条件。

尝试:

=IFERROR(INDEX(SORT(FILTER(A3:D15,(D3:D15>0)+(E3:E15=TRUE),""),4,-1),{1;2;3;4;5},{1,2,3,4}),"")