• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:excelで連続する数字を「1個」として数えたい)

Excelで連続する数字を「1個」として数えたい方法

このQ&Aのポイント
  • 約20年分の月刊雑誌のデータベースを作成しており、連続する数字を「1個」として数えたいと考えています。
  • ID1とID2でデータを管理しており、ID2が月の記事ごとに振られています。
  • 各号ごとに記事数を数えるためには、各号のID2の最大(最後)の数字を記事数として取得すれば良いと考えています。しかし、具体的な関数がわかりません。どのような関数を使用すれば良いでしょうか?また、他のデータ管理方法などがあれば教えていただきたいです。

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

例示のデータなら号ごとのID2の最大値を求めればよいことになります。 添付画像のレイアウト(H2ならセル以下に号数を入力しておく)なら、I2セルに以下の式を入力して下方向にオートフィルコピーしてください。 =MAX(INDEX(($E$2:$E$600=H2)*$B$2:$B$600,))

867fleet
質問者

お礼

ありがとうございました。 教えていただいたMAX関数を使って、無事望んだ形での分析ができました。 別のシートに表示したので、シート名などを入れて試したところ、はじめなぜかFALSEが出てしまい、少し試行錯誤することになったのですが、無事に結果を出すことができました。 画像も大変わかりやすかったです。 またお世話になる機会がありましたら、どうぞよろしくお願いいたします。

その他の回答 (2)

noname#204879
noname#204879
回答No.3

No.2さんの式は次式でもOKかも。 =SUMPRODUCT(MAX((E$2:E$600=H2)*(B$2:B$600)))

867fleet
質問者

お礼

ありがとうございます。 今回はNo2さんのMAX関数を使わせていただきました。 お恥ずかしいことに、SUMPRODUCT関数というのは初めて知りました。後学のために調べてみたいとおもいます。 またお世話になる機会がありましたら、どうぞよろしくお願いいたします。

  • shino719
  • ベストアンサー率50% (11/22)
回答No.1

>「各号のID2の最大(最後?)の数字を、記事数として出せばいいのかな・・・」などと思いつつ、 やり方はいろいろあると思いますが、この方法をそのまま採用した方法で回答してみます。 結果をどこに表示させたいのか分からないので、各年月号のID2がMAXの中の最下セルの 行で、記事(F列とする)の一つ右列に表示するものとします。 G1のセルに「=IF(B2="",B1,IF(B1>B2,B1,""))」を入力後、G1セルを最後の行のG503まで コピーします。 各年月号のID2がMAXの数字だけが表示されると思います。

867fleet
質問者

お礼

ありがとうございました。 たしかに、どこに表示させたいか書き忘れてしまいました。 結果は二枚目のシートに出したいと考えておりましたが、MAX関数を用いて試行錯誤して表示することができました。 IF関数と>の組み合わせでも、こういう計算はできるのですね。 今回はNo2さんのMAX関数を使わせていただきましたが、IF関数の工夫をもう少し考えてみたいと思います。 またお世話になる機会がありましたら、どうぞよろしくお願いいたします。

関連するQ&A

専門家に質問してみよう