Excel:Flashfill偏移水平+垂直

问题描述 投票:0回答:1

因此,我不是VBA的拥护者,我最近了解到COUNTA可以将OFFSET与FlashA配合使用,只要您希望的范围大于数据即可。现在,我希望能够同时对列和行进行平均(对行进行平均)。能做到吗?我将头撞在墙上,以找到一些可行的逻辑,但是只能设法将行与列数相乘的方式将其组合起来。

我已经在Excel Online中发布了一个最小的可复制示例:https://onedrive.live.com/view.aspx?resid=63EC0594BD919535!1491&ithint=file%2cxlsx&authkey=!ALmV0VtFb7QZCvI

如果看到单元格J9和J11,您将看到我想要组合的内容。我要在J11中向下的三行取平均值,并在J10中取平均值,然后从右向右溢出/填充(就像J9和11一样,因为已经有了公式,所以自动填充),所以它们的列数与A1-范围内的数据一样多G4 ..

所以我有原始数据numbers,其标题在A1-G4中,通过在J9中写入=OFFSET($A$1:$A$1,0,0,1,COUNTA($A$1:$EV$1)-1),我获得了从左到右填充的所有列标题,并在J11中写入了=OFFSET($A$1,1,0,COUNTA($A:$A)-1)我从顶部到底部填充了第一列的行。也可以通过写OFFSET(Days,1,0,COUNTA($A:$A)-1,COUNTA(Days))来组合它们,其中“天”是=OFFSET($A$1:$A$1,0,0,1,COUNTA($A$1:$EV$1)-1)(在可读性的命名范围内)或OFFSET($A$1:$A$1,0,0,1,COUNTA($A$1:$EV$1)-1),而无需使用命名范围

[虽然,我不确定如何实现它,也许可以某种方式将其与=AVERAGE(OFFSET($A$1,1,0,COUNTA($A:$A)-1))结合使用以获取水平部分的列参考

=MID(ADDRESS(ROW(),COLUMN()),2,SEARCH("$",ADDRESS(ROW(),COLUMN()),2)-2)

..在https://superuser.com/questions/1259506/formula-to-return-just-the-column-letter-in-excel/1259507找到

excel offset
1个回答
0
投票

对不起,伙计,我不知道你想算什么。如果添加J9 + J11有意义,则可以将J9和J11中的两个公式加一个加号。经过深思熟虑,我决定假设您的问题不是公式之一,而是公式编写的简称-“引用”。因此,我为您准备了这个答案,希望对您有帮助。

基于您的命名范围,我建议您使用此公式创建一个动态的命名范围数据。[数据] =OFFSET(Sheet1!$A$1,0,0,COUNTA(Sheet1!$A:$A),COUNTA(Sheet1!$1:$1))

这样定义的范围在两个方向上都是动态的。但是,请记住,偏移量是易变的(会降低您的工作表速度),您可能希望将其使用限制在此公式之内,并可能将范围从A2开始,但是我将诱惑您打破规则。现在,您可以使用INDEX函数来引用Data范围。

= INDEX(Data, [Row number], [Column number])定义一个单元格。但是通过将列或行设置为零,您可以定义整个列或行。 =INDEX(Data,0,1)定义Data范围的列1,=INDEX(Data,1,0)定义其第一行。=INDEX(OFFSET(Data,1,0),0,1)定义范围的第一列,从其原始位置向下移动了一行。我建议使用替代方法,并从A2开始Data范围,并在需要时为第一行声明另一个范围。

=AVERAGE(INDEX(Data,0,1))将得出您在工作表中已有的平均值,但前提是必须从A2开始定义数据。出于乐趣的考虑,=AVERAGE(INDEX(OFFSET(Data,1,0),0,1))将执行相同的操作,而不会更改范围的定义。

=COLUMN()返回此公式所在的列的编号。因此,您可以在G列中输入=COLUMN()-6,向右复制并获得从1开始的计数。(您可以使用ROW垂直进行此操作()函数。)应用于您的公式后,=AVERAGE(INDEX(Data,0,COLUMN()-6))将返回第1列的平均值(如果在G列中输入)以及第2、3 4列,等等,复制到右侧。

正如我说的那样,我对您提出这个想法的结论的理解不充分,但是我认为使用上述方法将为您提供一个将公式复制到样品所应具有的表格中的工具。如果您能详细说明您的要求,我也许可以提供更多帮助。

© www.soinside.com 2019 - 2024. All rights reserved.