簡體   English   中英

sumproduct excel多個表

[英]sumproduct excel multiple tables

我有兩個表格,我想通過引用另一個表格來計算一個項目的出現次數,

例如,我想知道鮑勃擁有多少條蛇,顯而易見的答案是兩條,但是我如何用一個公式來做到這一點? 我使用sumproduct來計算單個蛇的出現次數,但我希望通過引用第二張表將它們全部歸入一個公式。 這可能嗎?

注意 :我有excel 2003,因此sumproduct

    A      B    
1  Bob    Boa
2  Ann    Cow
3  Bob    Sheep
4  Bob    Python

    A      B
1  Farm   Snake
2  Cow    Boa
3  Sheep  Python

當然,可以使用您現有的布局來執行此操作,而無需幫助器列。 假設A1:B4第一個表和D1:E3第二個表,您可以使用此公式獲得Bob擁有的蛇數

=SUMPRODUCT((A1:A4="Bob")*ISNUMBER(MATCH(B1:B4,INDEX(D2:E3,0, MATCH("snake",D1:E1,0)),0)))

我認為第一個標准是不言而喻的。

對於第二部分,此部分查找所有蛇名:

INDEX(D2:E3,0,MATCH("snake",D1:E1,0))

....因為它與D1:E1中的標頭匹配“蛇”,並返回下面的整個列[通過使用零作為INDEX中的行參數,您會得到整個列]。

然后,有了所有蛇名,您就可以使用MATCH來匹配它們。 如果匹配,則得到一個數字,否則,得到#N / A,因此將MATCH函數包裝在ISNUMBER中以返回TRUE / FALSE。

另一種方法是使用COUNTIF代替ISNUMBER / MATCH

=SUMPRODUCT((A1:A4="Bob")*(COUNTIF(INDEX(D2:E3,0, MATCH("snake",D1:E1,0)),B1:B4)>0))

首先,您需要正確設置查找表。 無法按原樣查找第二個表。 首先將其更改如下:

Farm  Cow
Farm  Sheep
Snake Boa
Snake Python

現在,您可以使用以下公式查找事物的類型:

=INDEX(Sheet2!A:A,MATCH(B1,Sheet2!B:B,0))

如果將其添加到原始工作表的C列中,則會得到以下信息:

Bob Boa Snake
Ann Cow Farm
Bob Sheep   Farm
Bob Python  Snake

然后,您可以使用sumproduct:

=SUMPRODUCT((A1:A4="Bob")*(C1:C4="Snake"))

暫無
暫無

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

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