使用第一张和第二张特定值填充第三张纸

时间:2015-04-21 18:16:20

标签: excel vlookup

不确定如何去做(或者如果可以的话)。我在Excel中有一张带有三张纸的电子表格。第三个目前是空的。前两张有过去10年的股票交易。一个有大约50个条目,第二个有大约70个。每个条目都有这样的列:股票代码,公司,数量,购买日期,购买价格,总购买$,销售日期,销售价格,总销售额$,损失/收益。

我要做的是动态构建第三张表(仅用于报告/查看),前两张表中的条目只有购买日期但没有销售日期。 IE:只显示当前的股票持有量。因此,当一只股票被卖出并且卖出日期被输入到前两张纸张中的一张时,它将从第三张纸张中消失。

并且所有权都不在列表的底部。例如,在表1中的50个条目中,行5,21,23,43,46,47和48具有购买日期但没有销售日期。

在我的搜索中,我发现也许VLOOKUP功能可以服务,但我今天刚刚学会了它并且不太熟悉它。

1 个答案:

答案 0 :(得分:0)

在您的位置,我只需在每张表格中添加一列,其中的公式如

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

在第一行复制此公式,然后选择列并按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函数来检索股票代码本身。

这个解决方案的缺点是你将每个符号两次(一次购买,一次购买),这可以通过调整Sheet1上的公式轻松修复。