• ベストアンサー

Excelの関数

Excel2000にて行を削除するとあらかじめ指定してある関数の範囲が変わってしまいます。 どうすれば行を追加、削除しても関数の範囲をそのままにできるのでしょうか? =COUNTIF(sogo_org!$I$2:$I$120,"11GB107") の関数のうち$I$120のところが追加されると関数を認識しないし、削除すると たとえば10行削除すると$I$110に変わってしまいます。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.5

#2で回答した者です。 =COUNTIF(INDIRECT("sogo_org!I2:I120"),"11GB107") でもできそうです。 試してみてください。

Hugh
質問者

お礼

ありがとうございました おかげさまでできました。

その他の回答 (4)

  • omusupa
  • ベストアンサー率61% (115/186)
回答No.4

そうですね。 ちょっと、必殺ですが・・・もしよければっ。 I2:I120ということは、1列の指定と考えていいですか? (もし2列を使っていたとして、右側にひとつ余計な列も選択してください) で、Jの列を含めて i2:j120の範囲指定にしてください。(もしJ列に何か入ってたとしても 検索する値(11GB107)が入っていなければ、大丈夫) で、削除するときは、行を削除するのではなく、セルを削除してください、 i列の削除したいセルを範囲指定をし、(J列は範囲指定に含めないで下さい) 編集→削除→上方向へシフト です。 そうすると、範囲は変わりません。 データベースの一番下にデータを追加したときは、しょうがありません、 式を訂正してください。

Hugh
質問者

お礼

ありがとうございました おかげさまでできました

  • nexus
  • ベストアンサー率22% (16/70)
回答No.3

=COUNTIF(sogo_org!$I$2:$I$120,"11GB107")・・・$を外せばOKじゃないでしょうか? =COUNTIF(sogo_org!I2:I120,"11GB107") 意図的に$を使用する場合も有りますけど、通常範囲指定した場合 (I2:I120)になりますけど。。。どこかに設定があるのかなぁ?

Hugh
質問者

お礼

ありがとうございました おかげさまでできました

回答No.2

=COUNTIF(OFFSET(sogo_org!I1,1,0):OFFSET(sogo_org!I1,119,0),"11GB107") でどうでしょうか? =COUNTIF(sogo_org!$I$2:$I$120,"11GB107") と同じ意味です。 I1が削除されるとエラーになってしまいますが、I2以上なら大丈夫だと思います。 質問の意図が違っていたらすみません。

Hugh
質問者

お礼

ありがとうございました おかげさまでできました

  • ka3
  • ベストアンサー率18% (36/194)
回答No.1

 これは、辛いご質問ですね。  挿入・削除により式が持つセル範囲が更新される事で、Excelを便利に利用しております。  ここで一つ確認させて頂きます。  「$I$120のところが追加」とは、セル或いは行の挿入を行なう事を意味するのでしょうか ?  試しにシート”sogo_org”で挿入/削除を行なってみましたが、計算式は有効に計算されました。

Hugh
質問者

お礼

ありがとうございました おかげさまでできました

関連するQ&A