excel用VLOOKUP公式提取多个工作表相同位置单元格的内容?

=IFERROR(VLOOKUP(C4,'Sheet1'!$B$4:$I$4,8,0),"")&IFERROR(VLOOKUP(C4,'Sheet2'!$B$4:$I$4,8,0),"")&IFERROR(VLOOKUP(C4,'Sheet3'!$B$4:$I$4,8,0),"")&同上,所有工作表。
如上公式是按“C4”单元格的数据查找所有工作表,找到符合的工作表取回“I4”单元格的值。在工作表少的情况下可以用上面公式。但是100多个Sheet不可能用上面公式了。如何使用更简洁的公式达到目的。

根据你的公式要求,用一个公式即可,比如:在Sheet1表的A4单元格输入公式=IFERROR(VLOOKUP($C$4,INDIRECT("Sheet"&ROW(1:1)&"!$C$4:$I$4"),7,0),"")

拖动填充柄下拉公式到100多行的长度,即可将这100多张表的I4单元格的值提取出来。

如图:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-03-04
100多个格式一样的表呀,这样设计本身是有缺陷的,正常情况下放在一个表里面,增加一列表示不同的类型或者日期即可,这样一个表中的数据VLOOKUP方便、透视汇总也方便。
目前这样分到100多个表里面,没有合适的函数查询,建议合并表格。追问

如下图,因表格中每个半成品都是通过单独的一个工作表组成并计算出来的,所以想提取到汇总表里用链接过去!

追答

我的意思是后面的表不要每个品名一张表,应该所有品名的数据合并到一张表里面。
另外,如果是取品名(例如B4)对应表的I4数据,可以这样写:
=INDIRECT(B4&"!I4")

本回答被网友采纳
相似回答