• ベストアンサー

他のシートを参照したセルの自動連番について

他のシートを参照したセルの自動連番について WINDOWS XP EXCELL2003 図のセルには下記のように入っています。 H11 =IF(I11="","",COUNTIF($I$2:I11,"○")) I11 =個人!M11 I11の用に”○”ならいいのですが”X”若しくはなんにもないときは例えば図のように 1 と続いていきます。 I列が手入力の時は自動連番は良いのですが参照の時に不具合になります。 何かいい方法があればご指導いただけませんでしょうか。 よろしく御願いいたします。

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

  • ベストアンサー
  • chonami
  • ベストアンサー率43% (448/1036)
回答No.5

相対参照と絶対参照をよく理解されていないようですね。 まず、H2に =IF(I2="○",COUNTIF(I$2:I2,"○"),"") と入力し、必要な箇所までフィルダウンしてください。 これで、ちゃんと上から連番になりませんか? 1つ目のI$2は2行目を固定してるのでフィルダウンしても参照するセルは変わりません。 2つ目のI2は下に行くほど参照セルが変わっていきます。 こうする事によって、数えていく範囲が段々増えていくのです。 下の方のセルにいきなり大きな範囲を指定するから数える範囲が大きくなってその中にある○を数えるから数が変わらないんです。 (わかるかなぁ、この説明で) 他の方もちゃんとそこをふまえて数式を提示してくれてますよ。

dorasuke
質問者

お礼

ご指導いただき有難うございました。 うまくいきました。 今後共々ご指導よろしく御願いします。

その他の回答 (4)

  • hananoppo
  • ベストアンサー率46% (109/235)
回答No.4

ANo.2の方法で連番になりませんか? 試されましたか?

dorasuke
質問者

補足

ご面倒かけます。 =IF(I2="○",COUNTIF(I$2:I31,"○"),"") で試しました。 I11 =個人!M1 を参照 ○ H11 2 I12 =個人!M1 を参照 × I13 =個人!M1 を参照 ○ H13 2 のようになりカウントはしていますが連番になりません。 希望は  H11 1 H13 2 という具合にしたいのですが。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

参照のときは不具合になるとはどのようなことでしょう。 お示しの表のようにするのであればH11セルには次の式を入力し、下方にオートフィルドラッグすればよいのではないでしょうか。 =COUNTIF($I$2:I11,"○")

dorasuke
質問者

補足

ご面倒かけます。 I20迄選択範囲を拡げました。 =COUNTIF($I$2:I20,"○") I11 と I13 に ○が参照されて居ます。 H2 ~ H20 に 2 が表示されて○の数がカウントされています。 この場合で言うと H11 1 H13 2 と連番にしたいのですが 再度ご指導いただけませんか。

  • hananoppo
  • ベストアンサー率46% (109/235)
回答No.2

H11 =IF(I11="○",COUNTIF(I$2:I11,"○"),"") でよいのでは?

dorasuke
質問者

補足

前の方と同じで 早速ご回答いただいたのですが説明不足でしたかな。 ○ の数をカウントしたいのではなく ○がある物に対して連番をしたいのです。 例えば I11 に ○が参照されていますが もし I13 に○が参照されたら H13 に 2 という具合にしたいのです。 よろしく御願いします。

  • aokii
  • ベストアンサー率23% (5210/22063)
回答No.1

H11 =IF(I11="","",COUNTIF(I:I,"○"))

dorasuke
質問者

補足

早速ご回答いただいたのですが説明不足でしたかな。 ○ の数をカウントしたいのではなく ○がある物に対して連番をしたいのです。 例えば I11 に ○が参照されていますが もし I13 に○が参照されたら H13 に 2 という具合にしたいのです。 よろしく御願いします。

関連するQ&A