1

セルの値/文字列を行 25000 まで 1 ずつインクリメントするスプレッドシートがあります ="User_"&ROW(A1) または =CONCATENATE("User_",ROW(A1),"@mail.com")

これはうまくいきます。

さて、私の質問は、各行の値を 1 ずつ 100 まで増やしたいが、もう一度 1 から始めたい場所に条件をどのように配置するかです。

ユーザー_1

ユーザー_2

ユーザー_3

'

'

ユーザー_100

ユーザー_1

ユーザー_2

'

'

ユーザー_200

ユーザー_1

'

'

ユーザー_25000

4

3 に答える 3

1

の代わりにROW(A1)(または単にROW())、使用します。IF(MOD(ROW(),100)=0,ROW,MOD(ROW,100))

于 2013-04-01T19:39:08.990 に答える
1
=IF( MOD(ROW()-1,100)=0,ROW()-1,MOD(ROW()-1,100) )

ヘッダーがある場合。

そして、電子メール情報を使用すると、次のようになります。

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

于 2013-04-01T21:01:54.147 に答える
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 に答える