在excel中,如何用公式实现:根据单元格的表格名称选择对应的工作表,然后从中选取符合条件的数据引用?

例如:在工作表A中,单元格A1是“B”(这个是工作表B的名称),单元格A2是“王三”。那么我要在单元格A3、A4以及后面的都依次填充,工作表B中“王三”后面所有的数据。A3这个单元格里面应该填什么公式?
上面例中单元格A1是工作表名称B,单元格B1中是“王三”,后面填充依次为C1、D1.。。。
这里我在C1单元格里只能做到把工作表名称输进去,而不能让公式中的工作表随单元格A1中的数据变化。
如:=VLOOKUP($B1,B!$B$1:$T$50,U$1,)

可以用 indirect公式做,但是 你没有说清楚问题,起码要贴图 举例 说清楚 数据结构

什么叫后面所有数据, 是一列,还是每行,还是怎样

实例如下图:

 =VLOOKUP($B1,indirect($A1&"!B:T"),column(B1),0) 

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-11-21
比如:B表格中,A1-F1的数据为:王三 10 20 30 40 50,则在A工作表中的A3单元格输入公式:
=OFFSET(INDIRECT(A$1&"!A1"),,ROW(A1))
然后下拉。
第2个回答  2016-11-21
这个要用vba实现,公式不可以做到这么智能。
相似回答