【问题标题】:Showing top 5 records in Excel Dashboard using Formula使用公式在 Excel 仪表板中显示前 5 条记录
【发布时间】:2021-11-15 02:36:45
【问题描述】:

我有一个如下的数据透视表。

数据透视表数据:

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 条记录。似乎我缺少一些匹配条件。

【问题讨论】:

    标签: excel excel-formula pivot-table


    【解决方案1】:

    试试:

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

    【讨论】:

    • 使用上面的公式我的结果是水平填充的,我需要它垂直。
    • 修复了这个问题=IFERROR(INDEX(SORT(FILTER(A3:D15,(D3:D15>0)+(E3:E15=TRUE),""),4,-1),{1;2;3;4;5},{1,2,3,4}),"")
    • 抱歉,我换了分隔符@techmaster。
    • 不用担心,我正在努力在 excel 中创建一个仪表板,但我遇到了问题,我已将其发布在单独的问题中 - stackoverflow.com/questions/69243997/…
    猜你喜欢
    • 2016-02-19
    • 2022-11-26
    • 1970-01-01
    • 2017-07-31
    • 2020-10-30
    • 2013-10-09
    • 2015-09-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多