从基于标志的不同单元格和列中拉出数据

时间:2017-12-19 16:39:28

标签: excel-vba excel-formula vba excel

我有一张ESTIMATE表,其标题为Heading1,Heading2等等(见图)。标志“tot”表示每个标题下的总数。我希望从表单中提取标题,并在另一张名为ABSTRACT表格的表格上标明相应的总标题。 我尝试使用INDEX MATCH公式来提取对应于标志“tot”的值,但它只返回第一个实例。 ESTIMATE表和ABSTRACT表的快照如下所示。 有人可以帮忙吗?

估算表

enter image description here

http://s000.tinyupload.com/?file_id=63829334703767014830

摘要表

enter image description here

http://s000.tinyupload.com/?file_id=68637823078246367804

1 个答案:

答案 0 :(得分:1)

要获取列表,请将其放入C4并复制:

=INDEX(ESTIMATE!D:D,AGGREGATE(15,6,ROW(ESTIMATE!$C$2:INDEX(ESTIMATE!C:C,MATCH("zzz",ESTIMATE!C:C)))/(ESTIMATE!$C$2:INDEX(ESTIMATE!C:C,MATCH("zzz",ESTIMATE!C:C))="h"),ROW(1:1)))

然后得到总数,在D4中使用它并复制下来:

=INDEX(ESTIMATE!H:H,MATCH("tot",INDEX(ESTIMATE!B:B,MATCH(C4,ESTIMATE!D:D,0)):ESTIMATE!B$1040000,0)+MATCH(C4,ESTIMATE!D:D,0)-1)

在找到正确的标题后找到tot的第一个实例。然后返回该行的H列中的值。

enter image description here