1

我有一个电子表格,其中我将单元格中的值/字符串增加一到第 25000 行 =“User_”&ROW(A1) 或 =CONCATENATE("User_",ROW(A1),"@mail.com")

这工作正常。

现在,我的问题是如何在我想将每行的值增加一到 100 但又想从一开始的地方放置一个条件?

用户_1

用户_2

用户_3

'

'

用户_100

用户_1

用户_2

'

'

用户_200

用户_1

'

'

用户_25000

4

3 回答 3

1
=IF( MOD(ROW()-1,100)=0,ROW()-1,MOD(ROW()-1,100) )

If you have headers.

And with the email info it should be like:

="User_" & IF(MOD(ROW()-1,100)=0,ROW()-1,MOD(ROW()-1,100)) & "@mail.com"

于 2013-04-01T21:01:54.147 回答
1

而不是ROW(A1)(或简单地ROW()),使用IF(MOD(ROW(),100)=0,ROW,MOD(ROW,100))

于 2013-04-01T19:39:08.990 回答
0
="User_"&MOD(ROW()-2,100)+1&"@mail.com"

-2是因为您说它从第 2 行开始,所以如果它从另一行开始,请将 2 替换为该数字。

100在重复之前用您希望它上升的任何数字替换。

+1是为了消除IF这个问题的其他答案所需的逻辑。

对不起,这是在问题发生之后,但希望它会帮助别人!

**额外提示 - 如果您希望它是“User_001@mail.com”(将数字填充为 3 位数字),请使用 TEXT 函数,如下所示:="User_"&TEXT(MOD(ROW()-2,100)+1,"000")&"@mail.com"

于 2013-05-21T16:45:05.683 回答