首页 文章

在不同的Excel电子表格中查找数据并将信息返回到当前工作表

提问于
浏览
0

在excel中,我想创建一个快速查找表 . 我有各种工作表,由公司命名,每张纸上有12个月的数据,横向数月 . 我希望用户能够在A1中输入与工作表名称(公司名称)对应的值 . 在单元格A2中,他们将进入一个月 . 该公式将找到该工作表,查找月份并在其下方的单元格中返回一个值 . 接近这个公式的最佳方法是什么?

2 回答

  • 0

    您可以使用以下公式:

    =HLOOKUP(A2,INDIRECT("["&A1&"]Sheet1!$B$2:$C$3"),2,FALSE)
    

    让我分解吧 .

    = HLOOKUP(...是一个函数,它将根据单元格A1和A2中的用户输入找到您要查找的值 . 这是 H orizontal LOOKUP .

    A2 ...是用户输入的月份,也是HLOOKUP公式将在指定的公司工作表上搜索的月份 .

    INDIRECT(“[”&A1&“] ...是一个函数,它允许公式根据在单元格A1中输入的公司工作簿动态更改 .

    Sheet1!$ B $ 2:$ C $ 3“)...需要根据公司工作表的名称进行调整 . 例如,许多人将您的工作表命名为2014年,因此您可以将”Sheet1“更改为”2014“而且,范围$ B $ 2:$ C $ 3在你的例子中很可能会有所不同 . 确保调整此范围,使得范围中最左上角的单元格是第一个月,最右下角的单元格是上个月您想要返回的数据值 .

    ,2 ...是您要返回的公司工作表行(基于您在上一步中给出的范围) .

    ,FALSE)...告诉HLOOKUP函数寻找完全匹配 .

    提示 - 确保在单元格A1和A2中输入的值与它们在工作簿名称和月份字段中显示的值完全相同 . 请务必包含工作簿扩展名.xlsx等 .

  • 0

    这就是你要找的东西我会给你一个公司文件的例子,你会继续这样做

    第一个公司名称将是comp1
    Company1 file

    第二个公司名称将是comp2
    Company2 file

    主文件如下
    enter image description here

    公式是 =HLOOKUP(B2,INDIRECT(CONCATENATE("[",A2,".xlsx]sheet1!$A$1:$L$2")),2,FALSE)

相关问题