|在准备报告时,如果要复制特定行中所有工作表中特定单元格的内容,则可以结合使用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

img1

COLUMN:返回引用的列号。

语法:= COLUMN(reference)

参考:这是对一个单元格或单元格范围的参考。

让我们举个例子:

  • 工作簿中有三张纸。

  • 单元格A1在所有工作表中均包含特定文本。

img2

  • 我们需要一个公式来复制当前工作表中所有工作表的内容。

  • 我们将在单元格C2中使用的公式为

= INDIRECT(“ Sheet”&COLUMN()-COLUMN($ C $ 2)+1&“!$ A $ 1”))

  • 按键盘上的Enter键。

img3

  • 将公式复制到单元格D2和E2中,我们将从相应的工作表中获取单元格A1的值。

img4

这样,我们将发现一个非常有用的公式,该公式将从工作簿中的所有多个工作表中得出一个值。