从第一张和第二张纸张中填入第三张纸张

不知道如何去做这件事(或者如果可以做到的话)。 Excel中有一张电子表格,里面有三张纸。 第三个目前是空的。 头两张表有过去10年的股票交易。 一个约50个条目,第二个约70个。每个条目有这样的列:股票代码,公司,数量,购买date,购买价格,总买入$,卖出date,卖出价格,总销售$,损失/收益。

我所要做的是dynamic构build第三张表格(仅用于报告/查看),只有前两张表中有一个购买date但没有销售date的条目。 IE:只显示当前股票持有量。 因此,当一只股票被卖出,并且一个卖出date被input到第一张表单之一时,它将从第三表单中消失。

所持股份并不全是最低的。 例如,在表1中的50个条目中,第5,21,23,43,46,47和48行具有购买date但没有销售date。

在我的search中,我看到VLOOKUP函数可能是服务的,但是我今天才知道它并不是很熟悉它。

在你的地方,我只是添加一个列到每个工作表像公式一样

= countif($A$1:$A$50, A1) 

将该公式复制到第一行,然后select该列并按Ctrl-D将其复制到所有行中。 该公式会计算股票代码(我假设它在A列中)在表单上的次数。 然后,您可以使用Excel内置过滤来只显示该数字为2时的行。

如果您绝对需要将数据复制到第三张纸上,以上任何情况下都是第一步。 在你的第三张纸上,你可以使用这样的东西:

在第一行:

 =MATCH(2,Sheet1!$F$1:$F$50,0) in column A =INDIRECT("Sheet1!A" & A1) in column B 

在第二行(然后根据需要复制多次):

 =MATCH(2;INDIRECT("Sheet1!F" & SUM($A$1:A1)+1):$F$50;0) =INDIRECT("Sheet1!A" & A2+SUM($A$1:A1)) 

(这假定第一张纸被命名为Sheet1,countif列是F)

在A列中,股票代码的相对位置是计数2(相对于最后一个仓位),在B列中您使用indirect函数来检索股票代码本身。

这个解决scheme的缺点是你将有每个符号两次(一次购买,一次出售),这可以很容易地通过调整Sheet1上的公式来修复。