2016-03-12 36 views
0

可能答案很简单,但我会解释我的具体问题。使用附加标准在另一个文件的数组中找到一个单元格表达式,并在找到的行中输出一个单元格

我有他们的期刊ISSN号码的研究文章列表。我想为每篇文章分配一个分数(类似于影响因子)。这个分数在另一个xlsx文件中,并且每年在文件中都有自己的表格(我认为这比将所有20000x14年期刊放在表格中更容易)。

所以我需要一个公式推,包括像这样的表达:

  • 标明文章的一年,
  • 找到岁月的阵列中的该文章的ISSN号 电子表格中的其他文件和
  • 输出日志分数(它位于相同发现的 行的单元格中)。

与搜索标准

enter image description here

此图为你的搜索标准和式小区,其中我想要的值2.625的示例的XLSX(见其他图)。

与需要被搜索的阵列XLSX和所需要 enter image description here

这是其他文件与所有轴颈分数和我在2008年片阵列中的关注ISSN(红色)的值(橙色),我在第一个文件中需要的值是2.625。

我希望它不会混淆?你有什么建议? 感谢您的帮助;)

+0

的[INDIRECT功能](https://support.office.com/en-us/article/indirect-function-21f8bcfc-b174-4a50-9dc6-4dfb5b3361cd)可用于引用一个打开的工作簿外部但不能用于引用已关闭的外部工作簿。有一些VBA和第三方的替代品,如果你绝对**必须**引用封闭的外部工作簿。 – Jeeped

回答

0

为了简单起见,我建议您在结果表中每个ISSN前面有一列。这将使你:

ISSN score2008 score2009 score2010 … … 
x1  frml2008 frml2009 frml2010 … 
x2  frml2008 frml2009 frml2010 … 
x3  frml2008 frml2009 frml2010 … 
x4  frml2008 frml2009 frml2010 … 
x5  …   …   …   … 
..     

然后你可以使用非常有用的公式VLOOKUP: 说输入的数据是在另一本书,名为“Book1.xslx”(同一目录)。 在你的榜样的G2,公式必须:

=VLOOKUP(F2;'[Book1.xlsx]2008'!$C:$D;2; FALSE) 
  • F2是你搜索的值。
  • '[Book1.xlsx]2008'!$C:$D是您寻找您的价值的数组。
  • 2是您希望从您搜索的表中返回的值的索引。
  • FALSE表示匹配必须是确切
相关问题