簡體   English   中英

具有多個條件的索引匹配

[英]Index Match with multiple criteria

我有按百分位數排列的產品列表。 我希望能夠檢索小於特定百分比的第一個值。

Product Orders  Percentile  Current Value  Should Be 
Apples  192     100.00%     29             29
Apples  185     97.62%      29             29
Apples  125     95.24%      29             29
Apples  122     92.86%      29             29
Apples  120     90.48%      29             29
Apples  90      88.10%      29             29
Apples  30      85.71%      29             29
Apples  29      83.33%      29             29
Apples  27      80.95%      29             29
Apples  25      78.57%      29             29
Apples  25      78.57%      29             29
Apples  25      78.57%      29             29
Oranges 2       100.00%     0              1
Oranges 2       100.00%     0              1
Oranges 1       60.00%      0              1
Oranges 1       60.00%      0              1
Lemons  11      100.00%     0              2
Lemons  10      88.89%      0              2
Lemons  2       77.78%      0              2
Lemons  2       77.78%      0              2
Lemons  1       55.56%      0              2 

目前,我在“當前值”列中的公式是: =SUMIFS([Orders],[Product],[@[Product]],[Percentile],INDEX([Percentile],MATCH(FALSE,[Percentile]>$O$1,0))) (作為數組公式輸入)

$ O $ 1包含我要匹配的百分比(85.00%)。

“ Apples”(29)的當前值是正確的,但是如您所見,我的公式無法為剩余產品生成正確的值,如“ Should Be”中所示,而是返回“ 0”。 不知道如何設置它以使其執行我需要的操作。 我用SumProduct嘗試了幾件事,但也無法正常工作。 我需要一個有更多經驗的人來幫助我。

您不需要SUMIFS(),只需要INDEX / MATCH:

=INDEX([Orders],MATCH(1,([Percentile]<$O$1)*([Product]=[@Product]),0))

這是一個數組公式,必須在退出編輯模式時使用Ctrl-Shift-Enter確認。 如果操作正確,Excel會將{}放在公式周圍。

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM