簡體   English   中英

索引/符合三個標准

[英]Index/Match with three criteria

我搜索和搜索,搜索和搜索,我只能找到索引/匹配的解決方案,有兩個標准。

有沒有人有三個標准的索引/匹配解決方案?

作為我的實際數據的示例,我想索引/匹配年份,類型和名稱以查找月份列中的數據

在此輸入圖像描述

您可以使用SUMPRODUCT()找到正確的行來匹配無限數量的條件:

=INDEX(D2:D9,SUMPRODUCT((A2:A9=2015)*(B2:B9="Revenue")*(C2:C9="Name 1")*ROW(2:9))-1)

在此輸入圖像描述

編輯#1:

斯科特的評論是正確的! SUMPRODUCT()方法的優點是它不是數組公式,可以擴展以處理許多標准。 缺點是它只有在有1個匹配行時才有效。

這里很好地解釋了SUMPRODUCT()的使用:

xlDynamic Paper

如果假設您的數據以A1(“年”)開始並進入D15(“????”),您可以使用它。 您基本上只需使用&添加標准,然后在執行Match()區域時,使用&連接各自的范圍。

=Index(D2:D9,Match(A15&B15&C15,A2:A9&B2:B9&C2:C9,0))

並使用CTRL + SHIFT + ENTER輸入並使參考絕對(即$D$2:$D$9 ),我只是不保持公式更容易閱讀。

因為您的問題有數字數據,所以您可以簡單地使用SUMIFS。

SUMIFS提供來自特定范圍的總和[在這種情況下為列D],其中任何數量的相同大小的其他范圍[在這種情況下其他列]各自匹配特定標准。 對於文本結果,將需要其他推薦的解決方案之一。

除了更清潔之外,它還具有[根據您的需要可能是好還是壞]的屬性,如果存在倍數,它將獲取多行數據,並將它們全部加起來。 如果你期望唯一的行,這很糟糕,因為它不會警告你有多個。

您的情況下的公式如下[顯然,您應該調整公式以引用您的ID單元格,並選擇適當的列]:

=SUMIFS(D:D,A:A,2015,B:B,"Revenue",C:C,"Name1"))

這樣做是:

總和列D,對於每一行,其中:(1)列A是數字2015; (2)B欄是“收入”; AND(3)列C是單詞“Name1”。

暫無
暫無

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

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