公式中的索引,匹配和地址函数,但是如何合并特定条件以仅提取特定数据?

时间:2018-07-24 18:59:59

标签: excel vba excel-vba excel-formula

“我的工作簿”分为三页:“连线表”,“粘贴数据”表和“连线说明”

我需要“电线工作表根据某些条件(即日期和该日期后的数据)动态填充其他两张工作表中的数据。

我正在使用索引,匹配地址函数根据特定条件从“粘贴数据”选项卡中查找名称,但我不知道如何在其中放置条件以仅返回“购买”名称...

这是我的公式:

这只是找到单元格:

S17 = = MAX(IF('Paste Data'!B:B ='Wire Sheet'!K2,ROW('Paste Data'!B:B)-ROW(INDEX('Paste Data'!B:B ,1,1))+ 1))

S18 = = ADDRESS(MATCH(K2,'Paste Data'!B:B,0),2,3,1,“ Paste Data”)&“:”&ADDRESS(S17,5,3,1)< / p>

S19 = = INDEX(S18,1)

这是我用来返回数据的公式: = IF(INDEX(INDIRECT(S19),1,4)= 0,“”,INDEX(INDIRECT(S19),1,4))

有关电子表格工作方式的示例:

当前:如果将特定日期放置在“线路图”上的单元格K2中,则该框(单元格A18:O67)将基于该特定日期填充其他两张表中的数据。编码为“出售”的数据将填充在接线板上的框中,但不应填充..这是一个示例:

例如:如果将日期7/13/2018放置在K2单元格中,则在单元格B57中填充字母SCR,情况并非如此,就像您转到“粘贴数据”表一样,是“卖出”。

enter image description here

然后,如果您将日期7/16/2018放入K2单元格中-单元格B18也在执行相同的操作,则在“粘贴数据”表。我希望它只是跳过这一行数据,然后查找编码为“购买”的下一行。

enter image description here

我只想将“购买”的数据放在线路板上。所有的卖出都应该通过。我不确定该如何解释,这可能是问题的一部分。

enter image description here

谢谢。

https://my.pcloud.com/publink/show?code=XZNzcB7ZpIigcTAabUz2vpPaXQ4nSVUfdc2X

1 个答案:

答案 0 :(得分:0)

+ ----- [editRevision2] ---- +

我的方式:

Y5       =COUNTIF('Paste Data'!B:B,'Wire Sheet'!K2)

Z6       =IF((ROW(Z6)-5)<=Y$5,ROW(Z6)-5,"")
AA6       =INDEX('Paste Data'!F:F,MATCH('Wire Sheet'!$K$2,'Paste Data'!B:B,0)+'Wire Sheet'!Z6-1,1)
AB6       =IF(AA6="Buy",AB5+1,AB5)
AC6       =IF(AA6="Buy",INDEX('Paste Data'!E:E,MATCH('Wire Sheet'!$K$2,'Paste Data'!B:B,0)+'Wire Sheet'!Z6-1),"")
AD6       =IF(AA6="Buy",INDEX('Paste Data'!K:K,MATCH('Wire Sheet'!$K$2,'Paste Data'!B:B,0)+'Wire Sheet'!Z6-1),"")

选择Z6:AD6并扩展到D15,然后

B18       =IFERROR(INDEX($AC:$AC,MATCH(A18,$AB:$AB,0)),"")
E19       =IFERROR(INDEX($AD:$AD,MATCH(A18,$AB:$AB,0)),"")

将B18复制到J18,B31,J31 ... 并将E20复制到J20,B33,J33 ...

+ ----- [ProviousEdit] ---- +

制作

B18   =if(SUMIFS('Paste Data'!$K:$K,'Paste Data'!$E:$E,IF(INDEX(INDIRECT(S19),1,4)=0,"",INDEX(INDIRECT(S19),1,4)),'Paste Data'!$B:$B,$K$2,'Paste Data'!$F:$F,"Buy")=0,"",IF(INDEX(INDIRECT(S19),1,4)=0,"",INDEX(INDIRECT(S19),1,4)))

并相应调整J18,B31,J31 ...的INDEX(INDIRECT(S19),1,4) ...

希望解决..(: