Excel公式在X行数后自动递增

问题描述 投票:9回答:4

我将几千行数据导入Excel,而一个项目代表一行,我必须修改每个项目,以便11行代表相同的项目ID。

例如:-

原版的

63 --->data
64 --->data
65 --->data

当前

63 --->data
63 --->data
63 --->data
63 --->data
63 --->data
63 --->data
63 --->data
63 --->data
63 --->data
63 --->data
63 --->data
64 --->data
64 --->data
64 --->data
64 --->data
64 --->data
64 --->data
64 --->data
64 --->data
64 --->data
64 --->data
64 --->data

(你明白了)......

但是,由于我已经习惯于每个项目填充额外的10行,我在A列中留下与公式所基于的所有行相同的ID。

我正在寻找一个公式,它将自动增加单元格值,但只有每11行,这样我可以单击并向下拖动列A,它将填充11行的相同ID,然后自动增加(+ 1并填写接下来的11行。

我尝试过多种变体都无济于事。谢谢。

EDIT

以下是我目前拥有并希望简化的示例: -

A    B    C    D    E    F
79 <--already correct id
79 <--already correct id
79 <--already correct id
79 <--already correct id
79 <--already correct id
79 <--already correct id
79 <--already correct id
79 <--already correct id
79 <--already correct id
79 <--already correct id
79 <--already correct id
80 <--already correct id
80 <--already correct id
80 <--already correct id
80 <--already correct id
80 <--already correct id
80 <--already correct id
80 <--already correct id
80 <--already correct id
80 <--already correct id
80 <--already correct id
80 <--already correct id

58 <-- needs to be changes to 81
57 <-- needs to be changes to 81
57 <-- needs to be changes to 81
57 <-- needs to be changes to 81
57 <-- needs to be changes to 81
57 <-- needs to be changes to 81
57 <-- needs to be changes to 81
57 <-- needs to be changes to 81
57 <-- needs to be changes to 81
57 <-- needs to be changes to 81
57 <-- needs to be changes to 81
58 <-- needs to be changes to 82
57 <-- needs to be changes to 82
57 <-- needs to be changes to 82
57 <-- needs to be changes to 82
57 <-- needs to be changes to 82
57 <-- needs to be changes to 82
57 <-- needs to be changes to 82
57 <-- needs to be changes to 82
57 <-- needs to be changes to 82
57 <-- needs to be changes to 82
57 <-- needs to be changes to 82

有这样的数千行......

excel excel-2007 excel-formula
4个回答
17
投票

如果您有兴趣,这是另一种方法:

输入1进入A1

然后在A2中输入此公式:

=IF(MOD(ROWS($A$1:A1),11)=0,A1+1,A1)

然后从A2向下拖动公式


6
投票

您也可以使用此公式,它也可用于偶数和奇数编号

=INT(((ROW(a1)-1)/11))*1+1

使用* 1为1增量,* 2为2增量,+ 1为起始编号,如果你想从79开始使用+79结束


5
投票

如果你把一个包含直线序列的列从1到你得到的行数。 (1,2,3,4,5 ......)

您可以使用该列进行除以11,仅取结果的整数部分。

假设具有直序列的列是A:

= int(A1/11)
= int(A2/11)

看到:

A        B            Result
0    =int(A1/11)        0
1    =int(A2/11)        0 
2    =int(A3/11)        0
3    =int(A4/11)        0
4    =int(A5/11)        0
5    =int(A6/11)        0
6    =int(A7/11)        0
7    =int(A8/11)        0
8    =int(A9/11)        0
9    =int(A10/11)       0
10    =int(A11/11)      0
11    =int(A12/11)      1
12    =int(A13/11)      1
13    =int(A14/11)      1
14    =int(A15/11)      1
15    =int(A16/11)      1
16    =int(A17/11)      1
17    =int(A18/11)      1
18    =int(A19/11)      1
19    =int(A20/11)      1
20    =int(A21/11)      1
21    =int(A22/11)      1
22    =int(A23/11)      2
23    =int(A24/11)      2
.......keep on until the last line

0
投票

如果我正确理解问题,则不需要复杂的公式。

在专栏中尝试这个来测试你的自己,看看这是否是你需要的。

从A1开始,将3个单元格中的num 1(a1,a2,a3)放入

在A4中放A4 = A1 + 1

然后拖下来。你会看到你需要的序列...... 1 1 1 2 2 2 3 3 3

如果您需要的序列确实是顺序的,那么您可以根据需要应用它。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.