- ベストアンサー
Excelの関数
Excel2000にて行を削除するとあらかじめ指定してある関数の範囲が変わってしまいます。 どうすれば行を追加、削除しても関数の範囲をそのままにできるのでしょうか? =COUNTIF(sogo_org!$I$2:$I$120,"11GB107") の関数のうち$I$120のところが追加されると関数を認識しないし、削除すると たとえば10行削除すると$I$110に変わってしまいます。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
#2で回答した者です。 =COUNTIF(INDIRECT("sogo_org!I2:I120"),"11GB107") でもできそうです。 試してみてください。
その他の回答 (4)
- omusupa
- ベストアンサー率61% (115/186)
そうですね。 ちょっと、必殺ですが・・・もしよければっ。 I2:I120ということは、1列の指定と考えていいですか? (もし2列を使っていたとして、右側にひとつ余計な列も選択してください) で、Jの列を含めて i2:j120の範囲指定にしてください。(もしJ列に何か入ってたとしても 検索する値(11GB107)が入っていなければ、大丈夫) で、削除するときは、行を削除するのではなく、セルを削除してください、 i列の削除したいセルを範囲指定をし、(J列は範囲指定に含めないで下さい) 編集→削除→上方向へシフト です。 そうすると、範囲は変わりません。 データベースの一番下にデータを追加したときは、しょうがありません、 式を訂正してください。
お礼
ありがとうございました おかげさまでできました
- nexus
- ベストアンサー率22% (16/70)
=COUNTIF(sogo_org!$I$2:$I$120,"11GB107")・・・$を外せばOKじゃないでしょうか? =COUNTIF(sogo_org!I2:I120,"11GB107") 意図的に$を使用する場合も有りますけど、通常範囲指定した場合 (I2:I120)になりますけど。。。どこかに設定があるのかなぁ?
お礼
ありがとうございました おかげさまでできました
- taisuke555
- ベストアンサー率55% (132/236)
=COUNTIF(OFFSET(sogo_org!I1,1,0):OFFSET(sogo_org!I1,119,0),"11GB107") でどうでしょうか? =COUNTIF(sogo_org!$I$2:$I$120,"11GB107") と同じ意味です。 I1が削除されるとエラーになってしまいますが、I2以上なら大丈夫だと思います。 質問の意図が違っていたらすみません。
お礼
ありがとうございました おかげさまでできました
- ka3
- ベストアンサー率18% (36/194)
これは、辛いご質問ですね。 挿入・削除により式が持つセル範囲が更新される事で、Excelを便利に利用しております。 ここで一つ確認させて頂きます。 「$I$120のところが追加」とは、セル或いは行の挿入を行なう事を意味するのでしょうか ? 試しにシート”sogo_org”で挿入/削除を行なってみましたが、計算式は有効に計算されました。
お礼
ありがとうございました おかげさまでできました
お礼
ありがとうございました おかげさまでできました。