使用其他条件在另一个文件的数组中查找单元格表达式,并在找到的行

时间:2016-03-12 00:29:46

标签: arrays excel excel-formula

可能答案很简单,但我会解释我的具体问题。

我有一份研究文章清单及其期刊ISSN编号。我想为每篇文章分配一个分数(类似于影响因子)。这个分数在另一个xlsx文件中,并且每年在文件中都有自己的工作表(我认为这比将所有20000x14年期刊放在工作表上更容易)。

所以我需要一个包含如下表达式的公式:

  • 确定文章的年份,
  • 在多年的数组中找到该文章的ISSN编号 另一个文件中的电子表格和
  • 输出日记分数(在同一个发现的单元格中) 行)。

带搜索条件的xlsx

enter image description here

此图片显示了搜索条件和公式单元格的示例,其中我想要值2.625(参见其他图片)。

xlsx包含需要搜索的数组和所需的值 enter image description here

这是包含所有期刊分数的另一个文件,我在数组(橙色)中的工作表2008中搜索了ISSN(红色),并且我在第一个文件中需要的值是2.625。

我希望不要混淆?你有什么建议? 谢谢你的帮助;)

1 个答案:

答案 0 :(得分: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表示匹配必须完全