簡體   English   中英

Excel:使用公式(無 VBA)如何檢查范圍內的元素是否在另一個由索引/匹配定義的數組中

[英]Excel: Using a formula (no VBA) how to check if elements in a range are in another array which is defined by index/match

我還有一個問題。 情況如下:我有兩張表(=格式化的Excel表)。 情況如下所示。 我正在嘗試過濾給定銷售代表(單元格 D4)的 $ 銷售額(單元格 E4)。 我正在考慮使用=SUMPRODUCT(IF((Table2[Store ID]=INDEX(Table1[Store ID],MATCH("Marc",Table1[Sales Rep],0),)),1,0)) (如我會有其他條件,例如月份,在下面的示例中沒有顯示),但是,這並沒有給我正確的值。 一旦找到“Marc”,索引公式就會給我第一個結果。

所示示例中的“正確”結果為 121 美元,因為 Marc 將這些銷售額計入 ID 為 1 的商店。

我該如何克服這個問題? 任何幫助將非常感激。

在此處輸入圖像描述

將帶有公式=IF(F7=$D$4,[@[store ID]],0)的附加列 [shop ok] 添加到 Table1 中,以指示該商店在 Marc 的控制下。

在 E4 中插入一個公式

=SUMPRODUCT(Table2[Sales]* COUNTIF(Table1[shop ok],Table2[Store ID]))

這是一個數組公式,所以使用 Ctrl+Shift+Enter 添加它

示例圖片

沒有設法避免添加額外的列,出現了一些錯誤,所以現在結束了這個解決方案。

E4中,輸入公式:

=SUMPRODUCT(SUMIFS(I7:I9,H7:H9,D7:D9)*(F7:F9=D4))

在此處輸入圖像描述

暫無
暫無

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

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