重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

A列でC列の値にある数値を上から順番に表したいのですが途中空白があるとエラーに7なってしまいます。ちなみに数式はA3に=IF(C3="","",1) A4からは=IF(C4="","",A3+1)
これで空白部分があるとエラー7表示に7なり番号順になりません。空白部分は無視して番号順にしたいのですがどうしたらよいでしょうか?B列は下から順に番号をつけていきたいです。希望表現を参考に答えがだせたらと思っています。どなたかアドバイスをお願いします。

「Excelで数式を用いて番号を順にするに」の質問画像

A 回答 (2件)

こんばんは



空白でないセルの数を数えれば良いのではないでしょうか?

例えばA3セルに
 =IF(C3="","",COUNTA(C$3:C3))
として、下方にフルコピーではいかが?

B3セルも同様ですが、セル範囲の上限を999行とするなら
 =IF(C3="","",COUNTA(C3:C$999))
    • good
    • 1
この回答へのお礼

助かりました

お礼日時:2024/07/30 20:37

文字列なのか数値なのか、数式が入力されているのかでも対処方法が変わってきます。



自分なら、
 範囲のセル数を数え、そこから
 範囲の中の空白セル数を引きます。
要は、考え方ですね。

 =ROWS(A$1:A1)
こんなのを縦方向にフィルコピーすれば範囲のセルの数を数えられる。
 =COUNTBLANK(A$1:A1)
こんなのを縦方向にフィルコピーすれば範囲の空白セル数を数えられる。
あとはIF関数で対象セルが空白時に値を表示させないようにすれば良い。
    • good
    • 0
この回答へのお礼

Thank you

お礼日時:2024/07/30 20:38

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!