我有一个电子表格,其中我将单元格中的值/字符串增加一到第 25000 行 =“User_”&ROW(A1) 或 =CONCATENATE("User_",ROW(A1),"@mail.com")
这工作正常。
现在,我的问题是如何在我想将每行的值增加一到 100 但又想从一开始的地方放置一个条件?
用户_1
用户_2
用户_3
'
'
用户_100
用户_1
用户_2
'
'
用户_200
用户_1
'
'
用户_25000
我有一个电子表格,其中我将单元格中的值/字符串增加一到第 25000 行 =“User_”&ROW(A1) 或 =CONCATENATE("User_",ROW(A1),"@mail.com")
这工作正常。
现在,我的问题是如何在我想将每行的值增加一到 100 但又想从一开始的地方放置一个条件?
用户_1
用户_2
用户_3
'
'
用户_100
用户_1
用户_2
'
'
用户_200
用户_1
'
'
用户_25000
=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"
而不是ROW(A1)
(或简单地ROW()
),使用IF(MOD(ROW(),100)=0,ROW,MOD(ROW,100))
="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"