从检索多张特定的单元格在Excel 2010
|在准备报告时,如果要复制特定行中所有工作表中特定单元格的内容,则可以结合使用INDIRECT和COLUMN函数。
INDIRECT:返回由文本字符串指定的引用。
语法:= INDIRECT(ref_text,A1)
ref_text是对单元格的引用。如果ref_text不是有效的单元格引用,则INDIRECT函数将返回#REF错误。
第二个自变量A1引用一个逻辑值,该逻辑值指定单元格ref_text中包含的引用类型。如果a1为TRUE或省略,则将ref_text确定为A1样式引用。
如果a1为FALSE,则将ref_text确定为R1C1样式参考。
示例:如果单元格A1中的值包含10,B1包含A1并且我们在单元格C1 = INDIRECT(B1)中使用INDIRECT函数,则结果将为10
COLUMN:返回引用的列号。
语法:= COLUMN(reference)
参考:这是对一个单元格或单元格范围的参考。
让我们举个例子:
-
工作簿中有三张纸。
-
单元格A1在所有工作表中均包含特定文本。
-
我们需要一个公式来复制当前工作表中所有工作表的内容。
-
我们将在单元格C2中使用的公式为
= INDIRECT(“ Sheet”&COLUMN()-COLUMN($ C $ 2)+1&“!$ A $ 1”))
-
按键盘上的Enter键。
-
将公式复制到单元格D2和E2中,我们将从相应的工作表中获取单元格A1的值。
这样,我们将发现一个非常有用的公式,该公式将从工作簿中的所有多个工作表中得出一个值。