vlookup 以及间接和外部共享工作簿

vlookup 以及间接和外部共享工作簿

我有两个 Excel 工作簿,它们都在我们的公司文件夹中共享。

excel1 是每个员工都有自己的页面来填写信息,每页的第 1 列是行引用

excel2 是一个需要填写和打印的表格。但信息是从 excel1 的页面中获取的。

理想情况下,同事应该在 excel2 的 A5 单元格中填写他们的名字,该单元格与 excel1 中的工作表相同............例如:excel1 有名为:sheet1="Annie"、sheet2="lara"、sheet3="maya"、sheet4="liza"的工作表...........所以 liza 会在 excel2 的 A4 单元格中写入 liza,这样 liza 的 excel1 工作表中的信息就会填写在 excel 表格中。

逻辑如下:

在 excel2 中 =vlookup(a14,在 excel1 工作表中 liza,3,false)... 如果 liza 在单元格 A5 中 在 excel2 中 = vlookup(a14,在 excel1 工作表中 Annie,3,false)... 如果 Annie 在单元格 A5 中。

vlookup 的实际公式如下: =VLOOKUP(A14,'[______current shared PO.xlsm]Annie'!$A:$U,3,FALSE)

我尝试了间接功能,但遇到了障碍。如果我无法找到解决方案,我将不得不在 Excel2 中为每个员工创建表单。

我正在使用 Excel2010 和 strong 注意:必须共享两个 Excel,以便许多人可以同时使用它。

我的请求可以实现吗???

答案1

这是有可能的。至少在一段时间内是可能的。不过,你永远无法确定它会持续多久。共享工作簿(即多人同时访问的工作簿)是出了名的不可靠,最终会损坏并且无法排除故障。如果你想使用共享工作簿,你最好有一个非常好的备份机制。

要使 Indirect() 公式在外部文件上起作用,必须打开另一个文件。然后,您可以使用类似

=VLOOKUP(A14,Indirect("'[excel1.xlsm]"&A5&"'!$A:$U"),3,FALSE)

您可能要考虑以相反的方式构建解决方案,即每个用户都有自己的工作簿,并且没有其他人使用它。然后创建另一个工作簿用于报告目的,该工作簿从所有用户工作簿中提取查找公式。

或者,如果您确实需要同时进行多用户访问,请考虑使用 Access 或 SQL 之类的数据库。您仍然可以使用 Excel 作为数据输入和报告的用户前端。

相关内容