- ベストアンサー
エクセルのナンバリング方法を教えてください。
No. 氏名 1 ●● 2 △△ 3 □□ 上記のような名簿があり、 セルA・・・No. セルB・・・氏名 No.2とNo.3の間が何行かあいており それを飛ばしてナンバリングする方法があれば教えて下さい。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
No.5です。 数式に誤りがありましたので訂正します。 =IF(B3<>"",MAX($A$2:A2)+1,"")
その他の回答 (6)
- KURUMITO
- ベストアンサー率42% (1835/4283)
例えばシート1ではA1セルにNo、B1セルに氏名の文字が有り、A2セルから下方に番号を1から表示させるとしたら回答1さんのように次の式を入力して下方にドラッグコピーします。 =IF(B2="","",COUNTA(B$2:B2)) シート2で1行目は同じように項目名が有るとしてA2セルには次の式を入力して下方にドラッグコピーします。 =IF(B2="","",MAX(Sheet1!A:A)+COUNTA(B$2:B2))
- mu2011
- ベストアンサー率38% (1910/4994)
NO1です。 >シート1がNo.100で終わったら >シート2は続きから(No.101)からナンバリングしたいのですが ⇒シートのデータ先頭(2行目)は手入力で問題なければ、次の方法でしょうか。 A3に=IF(B3<>"",MAX($A$2:A2)+1,"")として下方向にコピー
セルA2に =IF(B2="","",COUNTA($B$2:B2)) と入れて、下にコピーして下さい。 常に、B列の中で、データの入った個数を数えるので、 結果的にナンバリングする事になります。
- yosifuji20
- ベストアンサー率43% (2675/6115)
別な考え方としては A3以下のセルに次の式を埋めておきます。 例えばセルA10には =IF(B10<>"",MAX(A$2:A9)+1,"") この考え方は、B列がブランクでなければ自分自身のセルよりも上のセルの最大値よりも1大きくする、ブランクのときは自身もブランクにするという意味です。 これでお望みの連番が出来ます。
- aokii
- ベストアンサー率23% (5210/22062)
=IF(B2="","",ROW(B2)-1-COUNTIF(B$1:B2,""))
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 A2に=IF(B2<>"",COUNTA($B$2:B2),"")として下方向にコピー
お礼
返信ありがとうございます。 追加なのですが・・・ シートがたくさんあり、次のシートにナンバーを引き継いで ナンバリングする方法はありますか? 例えは シート1がNo.100で終わったら シート2は続きから(No.101)からナンバリングしたいのですが 何かいい方法ありますか?
お礼
ありがとうございます。 さっそく試してみました・・・が 空欄のセルはカウントがされませんが、 同じ数字が表示されてしまいます。 101 101 102 といった感じで。 Bのセルが空欄の場合は、Aのセルの文字を 白くすると言った条件付き書式はありますか??