EXCEL函数:引用可变的工作表? 我想在一个单元格内,得到任意指定的工作表的A2值,该如何做?

例如:
在SHEET1的A1中输入SHEET2后,在A2得到SHEET2中的A2值;
若在SHEET1的A1中输入SHEET3,则在A2可得到SHEET3的A2值;
A2的公式该怎样写?
如图

其实就是用一个INDIRECT()函数代替你的表格区域,
如你图上的公式,如果用INDIRECT,那公式可以这样写:
=SUMPRODUCT((INDIRECT($K$3&"!B2:B181")=$J6)*((INDIRECT($K$3&"!F2:F181")=M$4)*((INDIRECT($K$3&"!F2:F181")<M$3))))

但好像这逻辑是错误的,M$3哪里有数值啊?呵呵~~你自己看着办吧,主要就是这一部分:
INDIRECT($K$3&"!B2:B181")

另外,像你这种,好像用FREQUENCY会更方便一点,但这个函数比较“深”,如果不懂那就算了~~
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-28
工作表名变不变先?
如果工作表名不变的话,按LS那样写Indirect函数就是了。如果随时变化的话,应该写宏表函数。
以2003版本为例,先定义名称(快捷键:Ctrl+F3):
工作表名:=REPLACE(GET.WORKBOOK(1),1,FIND("]",GET.WORKBOOK(1)),)&T(NOW())
依次显示工作表名:
=index(工作表名,,row())
从第一行下拉即可。

根据上面,如果需要引用第一个工作表的A2值,定义好工作表名之后,然后写公式:
=indirect(index(工作表,,1)&"!A2")
如此类推,求第二个表A4:
=indirect(index(工作表,,2)&"!A4")
等等。追问

如图

追答

把附件发到roy.chan@coats.com,或者留一个你的邮箱吧。

第2个回答  2011-04-28
INDIRECT 函数,详情如下,希望对你有帮助!
将INDIRECT函数中的第一个体参数前加个=号单独放在一个单元格中,出现的结果是一合法的引用地址的话就说明你的公式是对的,像你说的那个就可以写成=INDIRECT(A1&"!A2")就可以了

INDIRECT(ref_text,a1) Ref_text 为对单元格的引用,此单元格可以包含 A1-样式的引用、R1C1-样式的引用、定义为引用的名称或对文本字符串单元格的引用。如果 ref_text 不是合法的单元格的引用,函数 INDIRECT 返回错误值 #REF!。 · 如果 ref_text 是对另一个工作簿的引用(外部引用),则那个工作簿必须被打开。如果源工作簿没有打开,函数 INDIRECT 返回错误值 #REF!。 A1 为一逻辑值,指明包含在单元格 ref_text 中的引用的类型。 · 如果 a1 为 TRUE 或省略,ref_text 被解释为 A1-样式的引用。 · 如果 a1 为 FALSE,ref_text 被解释为 R1C1-样式的引用。
编辑本段示例
如果您将示例复制到空白工作表中,可能会更易于理解该示例。
A B
1 数据 数据
2 B2 1.333
3 B3 45
4 George 10
5 5 62
公式 说明(结果)
=INDIRECT($A$2) 单元格A2中的引用值(1.333)
=INDIRECT($A$3) 单元格A3中的引用值(45)
=INDIRECT($A$4) 如果单元格B4有定义名“George”,则返回定义名的值(10)
=INDIRECT("B"&$A$5) 单元格A5中的引用值(62)
当在创建公式时,对某个特定单元格进行了引用。如果使用“剪切”命令,或是插入或删除行或列使该单元格发生了移动,则单元格引用将被更新。如果需要使得无论单元格上方的行是否被删除或是单元格是否移动,都在公式保持相同的单元格引用,请使用 INDIRECT 工作表函数。例如,如果需要始终对单元格 A10 进行引用,请使用下面的语法: =INDIRECT("A10")

参考资料:http://baike.baidu.com/view/3222185.htm

第3个回答  2011-04-28
在B1输入=IF(ISERROR(INDIRECT(A1&"!A1")),"",INDIRECT(A1&"!A1"))

excel中如何引用可变工作表名称?
1、首先选中Excel表格,双击打开。2、之后在该界面中,先显示要引用工作表里的单元格内容。3、然后在该界面中,选中要显示引用工作表名的单元格。4、之后在该界面中,输入要引用工作表的表名“Sheet2”。5、然后在该界面中,选中要显示引用工作表名结果的单元格。6、再者在该界面中,公示栏中根据之...

excel中如何在一个单元格中引用 另一个单元格中内容 来调用另外一个工作...
=INDIRECT(A1&"!A1")如果引用单元格有变化,则行列也需要计算,比如 =INDIRECT(A1&"!A"&ROW(A2))=INDIRECT(A1&"!R"&ROW(A2)&"C"&COLUMN(B2),)等等,需要设置怎样的公式,还要根据具体情况来分析。

在EXCEL里如何在一个单元格里将另一个工作表对应字符的符合条件的数值全...
1、在相对引用、绝对引用和混合引用间快速切换 在Excel进行公式设计时,会根据需要在公式中使用不同的单元格引用方式,这时你可以用如下方法来快速切换单元格引用方式:选中包含公式的单元格,在编辑栏中选择要更改的引用,按F4键可在在相对引用、绝对引用和混合引用间快速切换。例如选中“A1”引用,反复按F4键时,就会在$...

在Excel 工作表中,如何用函数调用另一个工作表中的符合条件的数据
第一步:在C2单元格输入函数=vlookup(),单击插入函数按钮,调出函数参数设置对话框,如下图:第二步:我们这个实例是要实现在sheet2表中查找出与sheet1表中项目名称相同的项目名,并把sheet2表中对应项目的工程量的数据调用到sheet1表中的工程量单元格中。因此先要确定我们要查找的值是什么,函数参数...

excel中如何从一个工作表中选出对应列的值到另一工作表对应列?
用VBA处理可以 Excel按规定提取列数据

怎么根据一个单元格的特定数值动态引用另一个单元格?
在Excel中,当需要根据一个单元格的特定数值动态引用另一个单元格的公式时,可以利用VLOOKUP函数实现这一功能。以下是详细的步骤:首先,确保你的工作环境为Windows 10电脑,安装了Microsoft Office家庭和学生版2016,并打开Excel表格。打开后,将数据加载到电子表格中,例如在B列中你希望显示与E列相关联的...

如何实现Excel出现范围内数值,在另一个单元格显示
而使用“VLOOKUP”函数,则需要在工作表中创建一个范围表,列出所有可能的数值及其对应的结果。然后,使用“VLOOKUP”函数根据A单元格的数值在这个范围表中查找,并将找到的结果显示在B单元格。例如,如果A2单元格包含要查找的数值,范围表在C1:D10区域,对应的“VLOOKUP”...

如何让excel的一个单元格数值等于另一工作表中的某一列的最大数值?
以Sheet1的A1为例,鼠标单击A1,回车(出现光标),键入“=max(Sheet2!A1:A10),则求出Sheet2的A1到A10的数值之最大值,“=max(Sheet2!A:A)则求A列最大值,Sheet2名称必须与实际完全一致(比如大小写)

EXCEL 一个函数公式包 对两个单元格的内有指定的文字返回指定值
公式修改如下:=IF(ISERROR(FIND("哑",A1&B1)),IF(ISERROR(FIND("光",A1&B1)),"","A"),"C")

如何让excel一个工作表某一格中的数值等于另一个工作表中某个格中中的...
使用直接点选或手动输入均可 对于引号,如果输入的话可不必理他,他自己会改成正确的样式。='sheet2'!$H$14 ,这是一个绝对引用 拖拉公式时,引用的都是'sheet2'!$H$14 这一个单元格的内容。如果要用相对引用的,可以改成=sheet2!H14 ...

相似回答