如何根据另一个工作表中的筛选结果筛选一个工作表中的数据

How to filter the data in one worksheet based on the filtered results in another

我有 2 个不同的工作表,一个有一系列大约 2000 个共同基金和每个基金的相应信息(基金名称、部门、成本百分比等),另一个有历史每月 returns每个基金显示在 3 个不同的列中(A = FundName,B = 本月的最后一天,C = 给定月份的每月 Return)。

我正在做的是过滤第一个工作表中的共同基金,只保留成本低于一定金额、属于特定行业等等的共同基金。 然后我想过滤 "monthly returns" 工作表以仅显示 "FundInfo" 工作表中已过滤的资金的 returns。

我认为这样做的一个好方法是匹配两个工作表中都存在的 FundName 字段,这样只有 returns 对于过滤后的 FundInfo 工作表中存在的基金也显示在月度 returns 工作表上,但我不确定该怎么做。我试过使用高级过滤器,但没有成功。

我对这个问题的解决方案是在基金信息工作中添加一个列sheet,以确定该基金是否符合您的标准。例如,如果您正在寻找投资于金融或能源且成本在 10 到 50 个基点之间的基金:

=AND(OR($B1="Financials",$B1="Energy"),$C1<0.005,$C1>0.001)

每只基金的 return 真或假,假设:

  • B 列 = 扇区
  • C 列 = 成本

然后,在您的基金 Returns 工作 sheet 中,使用 VLOOKUP 并键入基金名称,添加一个从基金信息中查找布尔值的列。

最后,您可以过滤您的基金 Returns sheet,其中此值为 TRUE。