Excel 转置函数返回 0,多个工作表

Excel 转置函数返回 0,多个工作表

我确实有两张工作表。

在工作表 1 中我确实水平列出了以下值:

A1 = 2010
B1 = 2011
C1 = 2012

在工作表 2 中,我想垂直列出值 (2010、2011、2012)。像这样:

A1 = 2010
A2 = 2011
A3 = 2012

我在工作表 2 中尝试了以下公式:

=TRANSPOSE(Sheet1!A1:C1)

它只返回一个zero (0)。但如果我在工作表 1 中运行此公式,它就会起作用。

另外,工作表 1 中的年份列表可以扩展。因此转置数组必须灵活。

我该如何修复它?

答案1

在较旧的 Excel 中,没有动态数组公式。将其放在 A1 中,并根据需要将其复制到尽可能多的行中:

=IFERROR(1/(1/INDEX(Sheet1!$1:$1,0,ROW($ZZ1))),"")

如果单元格为空白,则 INDEX 将返回年份或0,通过取倒数或倒数,我们将得到错误,0然后返回""

在此处输入图片描述

使用动态数组公式我们可以输入:

=TRANSPOSE(FILTER(Sheet1!$1:$1,Sheet1!$1:$1<>""))

并且会泄露结果

在此处输入图片描述

相关内容