如何让每N值从列表
有时候,我们要复制某个范围或每个第三个值或每个第4个值,依此类推的交替单元。在所有这些情况下,手动复制将是一项艰巨的任务。那么解决方案是什么?您如何从第n行复制值?有这个公式吗?
就在这里。我们可以使用excel的OFFSET函数从第n行获取值。怎么样?让我们来看看它。
=OFFSET(First_Cell_in_List,(ROW(A1)*N)-1,0)
First_Cell_in_Range:它是要复制的列表范围中第一个单元格的绝对引用。例如,如果您的列表在A5:A100中,则First_Cell_in_Range为$ A $ 5。不包括列标题。
N:它是数字,您将获得倍数的价值。例如,如果要从列表中获取每个第二个值,则N为2。对于每个第三个值,则为3,依此类推。
ROW(A1):用于获取N的倍数。现在让我们看一个例子,然后我将解释它是如何工作的。
示例从Excel中的列表复制第二个值
在这里,我们有一个项目清单。我们需要将列表中的第二个值复制到一个新的范围内。
那么,我们该怎么做呢?
由于列表上有11个项目,因此我们将获得五个备用项目(2、4、5、6、10)。
在E4中写下以下公式,并抄写单元格。
这里$ B $ 4是列表范围中的第一个单元格,并且由于我们要复制列表中的每个第二(备用)值,因此我们将N设为2。如果要复制每三个项目,请使用此公式。
=OFFSET($B$4,(ROW(A1)*2)-1,0)
每4个:
=OFFSET($B$4,(ROW(A1)*3)-1,0)
等等。您可以使用此excel公式从中复制任何第N个值。
=OFFSET($B$4,(ROW(A1)*4)-1,0)
工作原理
公式使用两个excel函数来完成此任务,link:/ counting-the-offset-function-in-excel [OFFSET]
和`link:/ lookup-and-reference-excel-row-function [ROW]`。
OFFSET函数返回给定单元格的行和列偏移量的值。
ROW函数返回给定引用的行号。
从内部开始,link:/ lookup-and-reference-excel-row-function [ROW]
(A1)
将返回1。因为A1属于第一行。
(link:/ lookup-and-reference-excel-row-function [ROW]
(A1)2变为2。
(link:/ lookup-and-reference-excel-row-function [ROW]
(A1)2)-1,将变为(12)-1 = 1。
当我们抄写公式时,ROW中的引用将变为A2,A3,A4等。对于A2,我们将得到最终值(22)-1 = 3;对于A3,我们将得到(33)-1 = 5,依此类推。
现在,我们将E4中的公式求解为=link:/ counting-the-offset-function-in-excel [OFFSET]
($ B $ 4,1,0)。
这将从B4返回下面第一行的值,这是第二个
在E4中,公式为=link:/ counting-the-offset-function-in-excel [OFFSET]
($ B $ 4,3,0),这是第四位
现在您知道如何从excel中的列表中复制每N个值,这是我所知道的技术。如果您知道获取复制第n个单元格的任何其他技巧,您可以在下面的评论部分中随意分享。
如果您对Excel 2019、2016、2013和2010的此功能或任何其他功能有任何疑问,请使用注释部分。
相关文章:
链接:/ lookup-formulas-如何检索Excel中的最新价格[如何在Excel中检索最新价格]
链接:/ lookup-formulas检索列表中的第一个值比指定的数字小[在检索更大/或更小的列表中的第一个值比指定值]`
link:/ lookup-formulas检索整个行的匹配值[如何检索匹配值的整行]
热门文章:
link:/ vlookup-functions的公式和函数介绍[Excel中的VLOOKUP函数]
链接:/ tips-countif-in-microsoft-excel [Excel 2016中的COUNTIF]`