SUMIFS跨多个工作表

时间:2018-02-13 16:10:16

标签: excel indexing match sumifs

所以我现在正在制作一本工作簿,这本工作簿分为3页,数据' RAW'查找'。在数据选项卡上,它看起来像,工作表1

FETCH

我为每列使用的代码如下(其中一些列是命名列)

A              B          C        D          E
Segment     Ranking    Amount    Revenue   Spend
Carbon         15         2       5000      550
Oxygen         30         3       6895      450
Minerals       45         1       4400      350

RAW表看起来像(表2)

B =IF(NOT(ISERROR(SEARCH("OK",$A2))),SUMIFS(RAW!B:B,Output,"*"&INDEX(SegmentID,MATCH($A2,SegmentName,0))&"*"),SUMIFS(RAW!B:B,Output,"*"&INDEX(SegmentID,MATCH($A2,SegmentName,0))&"*",Output,"<>*OK*"))

C =IF(NOT(ISERROR(SEARCH("OK",$A2))),SUMIFS(RAW!C:C,Output,"*"&INDEX(SegmentID,MATCH($A2,SegmentName,0))&"*"),SUMIFS(RAW!C:C,Output,"*"&INDEX(SegmentID,MATCH($A2,SegmentName,0))&"*",SegmentName,"<>*OK*"))

D =IF(NOT(ISERROR(SEARCH("OK",$A2))),SUMIFS(RAW!D:D,Output,"*"&INDEX(SegmentID,MATCH($A2,SegmentName,0))&"*"),SUMIFS(RAW!D:D,Output,"*"&INDEX(SegmentID,MATCH($A2,SegmentName,0))&"*",Output,"<>""OK"))

E =IF(NOT(ISERROR(SEARCH("OK",$A2))),SUMIFS(Spend,Output,"*"&INDEX(SegmentID,MATCH($A2,SegmentName,0))&"*"),SUMIFS(Spend,Output,"*"&INDEX(SegmentID,MATCH($A2,SegmentName,0))&"*",Output,"<>*OK*"))

查找表看起来像(第3页)

A                          B           C        D          E
Output                  Ranking     Amount   Revenue     Spend 
Random_1234_Random         15          2       5000       550
Random_5678_Random         30          3       6895       450
Random_9102_Random         45          1       4400       350
Random_555_Random          60          4       4000       300

我现在遇到的问题是,它只会获取ID为1234的第一个Carbon,而不会获得ID为555的第二个Carbon,导致:

A               B
Segment        ID
Carbon         1234
Oxygen         5678
Minerals       9102
Carbon         555

我想要的最终结果是它可以使用任何ID获取所有碳,并将所有这些添加到一起,如下所示。 (RAW表,Random_1234_Random + Random_555_Random)

A                  B         C         D         E
Segment         Ranking   Amount    Revenue    Spend
Carbon             15       2        5000       550

任何帮助都会很棒,如果我需要提供更多详细信息,请告诉我们!

提前谢谢你, Maykid

0 个答案:

没有答案