Execl将一个单元格中的公式转换为字符串

来源:百度知道 编辑:UC知道 时间:2024/05/04 02:49:27
表格中有sheet1,sheet2,sheet3....
欲实现以下类似功能:

在sheet1中A1输入公式 = Sheet2!A1
B1就能得到 sheet2!B1 的值
C1就能得到 sheet2!C1 的值
...
如在sheet1中A1输入公式 = Sheet3!A1
B1就能得到 sheet3!B1 的值
C1就能得到 sheet3!C1 的值
...

即抽出任意sheet中任意行的指定列,也可以在同行中显示该行其它列的数据

目前遇到的问题是不知道怎么在B1中提取A1的公式,怎么来判断是sheet2还是sheet3, 如何将公式转换为字符串

问题应该有讲明白了,求高手帮忙解答
回答whfg123

我的目的是想A1向下拉,以后只要改变A列的公式,就能显示其它sheet的某行信息
建这个的目的就是想从其它sheet中抽取不同的行进行汇总,而不用每一行都向右拉
而且我也不会完全向右拉取,只是选取部分列,而且顺序也可能改变
还是谢谢了

继续等待

感谢坟上蝶的回答
请帮忙改改以便实现上面的功能,谢谢

光标定在sheet1工作表的A1上,,然后 菜单--插入--名称--定义,
上面输入 x (随便取名)
下面输入 =GET.CELL(6,Sheet1!$A$1)
"添加"后"确定"

B1公式:
=INDIRECT(MID(x,2,FIND("!",x,1)-1)&ADDRESS(ROW(),COLUMN()))

====================================================================

光标定在sheet1工作表的A1上,,然后 菜单--插入--名称--定义,
上面输入 XX (随便取名,A列公式随意改)
下面输入 =GET.CELL(6,Sheet1!$A1)
"添加"

上面输入 ZZ (随便取名,第一行公式随意改)
下面输入 =GET.CELL(6,Sheet1!A$1)
"添加"后"确定"

B2 公式:
=INDIRECT(MID(zz,2,FIND("!",zz,1))&MID(xx,FIND("!",xx,1)+2,5))

.
以后提问一次问完,,让网友返工总是不好的.

明白了,你是想让A列显示另一张表的上的一行的数据对不?
=OFFSET(Sheet2!$A$1,,ROW()-1)
向下复制公式就可以了.

公式是有办法取出来,显示为文本。
问题是:为什么不把sheet1中A1的公式向右拉?不明白。