簡體   English   中英

如何根據條件找到特定范圍內的值?

[英]How do I find a value in a specific range based on a criteria?

我試圖在 A 列的 D2 到 E2 范圍內找到適用於 F2 的“km”值。

我無法切換 A 列和 B 列,因此“梯度”位於“km”的左側。

Excel 截圖

在單元格 G2 中:

  • 如果你想要第一場比賽:

     =IFERROR(INDEX(A2:A28,MATCH(1,INDEX((A2:A28>=D2)*(A2:A28<=E2)*(B2:B28=F2),),0)),"No Match")
  • 如果你想要最后一場比賽:

     =IFERROR(LOOKUP(2,1/((A2:A28>=D2)*(A2:A28<=E2)*(B2:B28=F2)),A2:A28),"No Match")

您可以使用數組來獲取值:

在此處輸入圖像描述

請注意,如果有超過 1 個匹配項,我的公式將獲得 MAX KM,但始終在 D2 和 E2 分隔的范圍內。 您可以將 MAX 更改為 MIN、SUM、AVERAGE 或任何您需要的值。

另外,請注意,根據您的 Excel 版本,您可能需要將公式作為數組公式輸入,因此如果您有舊版本,請按CTRL + SHIFT + ENTER引入它

=MAX(IF(B2:B28=F2;IF(A2:A28<=E2;IF(A2:A28>=D2;A2:A28))))

實際上,您可以將其與附加的 IF 結合使用,以首先檢查是否與 COUNTIF 匹配:

=IF(COUNTIFS(B2:B28;F2;A2:A28;">="&D2;A2:A28;"<="&E2)=0;"No match";MAX(IF(B2:B28=F2;IF(A2:A28<=E2;IF(A2:A28>=D2;A2:A28)))))

暫無
暫無

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

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