エクセルでのカウント処理の方法と条件

このQ&Aのポイント
  • エクセルで複雑な条件を満たすカウント処理を行う方法について教えてください。
  • 左側の表では、各年の最初の年からA列とB列の取引期間が何年経過しているかをカウントします。取引がない年は0とします。
  • 右側の表では、最初の年から最後の取引年まで0が続き、最後の取引年には1を入れます。取引がない年は0とします。
回答を見る
  • ベストアンサー

エクセルのカウント処理

エクセルである条件をみたすカウント処理を考えています。 条件が複雑なため、どなたかいいアイディアがあれば教えていただけないでしょうか・・。 よろしくお願いします。 パターンは、2通りあります。 1つ目は、左側の表についてです。 各年の最初でA列とB列の取引期間が何年経過しているかをカウントします。 最初の年は0でその後1年ごとに1プラスされていく。 ただし、1年以上取引が無かった場合、セルD10のように0になります。 2つ目は、右側の表についてです。 はじめの年から0が続き、取引関係の最後の年に1を入れます。 1年以上取引が無かった場合、セルI10のように0になります。 セルI4の場合ですが、次の年(2001年)の取引がない場合は初年度から1を入れます。 右側の表24行目のA社5とB社11が2004年から2009年まで関係が続いている場合は、 2009年は1ではなく0が入ります。 ※ちなみに期間は1977年から2009年まであります。

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

  • ベストアンサー
  • nag0720
  • ベストアンサー率58% (1093/1860)
回答No.2

添付図の表は、A社-年度-B社の順に並んでいるようですので、そのままでカウントするのは難しいでしょうね。 一旦、A社-B社-年度で並べ替えてからカウントの値を確定して、その後で元の順に戻したらどうですか。 A社-B社-年度の順になっていれば、前後の年度を見てカウントするのは難しくないでしょう。

その他の回答 (1)

  • soixante
  • ベストアンサー率32% (401/1246)
回答No.1

補足が必要です。 最大のテーマである、「取引関係の有無」をこの表のどの数値から読み取るのかが書かれていません。 また、A社、B社の列に入力されている、3とか5、11などの数値は何でしょうか。 最初、取引のあった月かと思いましたが、18もあるようですし。

doragonok
質問者

補足

補足です。各項目に入力されているA列B列については、月ではなくコードになります。

関連するQ&A

  • エクセル表のカウントの仕方について

    エクセルの表でいいカウントの仕方を教えてください。 まず思い浮かべて頂きたい簡単な表の例を示しておきます。行は20行程度というのを思い浮かべてください。 A列には1~10の数字、B列にはあ~んの五十音の一文字のみが、それぞれ重複ありで記入されているような単純な表です。 そこで、A列が「5」かつB列が「あ」という両条件を満たした行の数を、どこかのセルにカウントして表示したいのですが、私の能力では経験不足でできないで困っています。 どうすればいいのか教えていただきたいのです。 よろしくお願いします。

  • EXCELでのカウント

    こんんちは!いつも使っている簡単な関数ならわかるのですが... 範囲→1列(A列やB列) 範囲内で指定の文字が入力されているセルの数をカウントしたい(返したい)んです。 例)B列に「2」「23」「50」「13」「12」と入力されているとしたら   「2」を入力しているセルをカウントしたかったら   「3」と出てくるように... COUNTIF関数だと「2」を指定したら「2」と入力したセルだけカウントされますよね。(例えば上記例だと「1」と帰ってくる。これを「2」を含んでいるセルの数をカウントしたいんです。 教えてください。 宜しくお願いいたします。

  • Excelのカウントがうまくいきません。

    Excel初心者です。 添付画像のような例の場合のカウントがうまくいかず困っています。 Excelに詳しい方、どうかご教示いただけますようお願い致します。 カウントしたい条件は下記の通りです。 (1)A1~A5の範囲で数値の入っているセルをカウントする。  ⇒今回の例ではA1とA3とA4がカウントの対象。 (2)B1~B5の範囲で「みかん」「りんご」「柿」の  いずれかの単語が入力されているセルをカウントする。  ただし、A1~A5のセルが空白の場合のみ、  これらの単語が入力されているセルをカウントする。  ⇒今回の例ではB2とB5がカウントの対象。  尚且つ、ひとつのセルに複数の単語が入力されている場合は、  単語の数に関わらず、カウントを1とする。  ⇒今回の例ではB5がカウントの対象。 以上の条件を満たす合計をB7に求める数式を悩んでおり、 今回の例ならば、B7の合計は5となるはずなのですが、 なかなかうまくいきません。 どうぞ宜しくお願い致します。

  • カウントについて

    エクセルをつかってカウント処理を考えています. どなたかアドバイス頂けないでしょうか。 下記のような表があります. 例えば、セルA1~3まで100とあり、セルA4~5まで400とセルA1~3とセルA4~5の数値はおなじです。3行分だったり2行分だったりと不規則コードが下に続いていきますが,まとまった数値になります. そのA列の同じコード番号全てに対して、B列にカウント数を入力したいのです。 B列のカウント数入力箇所は、セルA1~3までだとするとセルB3に最大値のカウント数がくるようにしたいのです。 コード  カウント数      100              100               100      3        200               200      2        500               500               500               500      4       

  • Excelで条件に合った数字の数をカウントしたいのですが・・・

    エクセルで【表1】のような表がある時、各品名別に在庫数<ゼロ のセルを、 関数を使ってカウントしたいのです。 【表1】 日付 品名 販売数 在庫数 1   A   30   52 2   A   20   22 3   A   25   2 4   A   15   -23 1   B   40   48 2   B   55   8 3   B   50   -47 4   B   45   -97 1   C   35   10 2   C   20   -25 3   C   40   -45 4   C   20   -85 但しこの時条件があり、品名ごとにカウントする期間が異なります。 別表で、【表2】のように 期間が入力された表があり、 品名Aなら 1~2日目のマイナスの在庫数を、 Bなら 1~3日目のマイナスの在庫数をカウントしたいのです。 【表2】 品名  期間 A    2 B    3 C    4 最終仕上げたいのは【表3】で、「在庫がマイナスになった期間」の列に入れる 関数を教えて頂きたいのです。 【表3】 品名  在庫<ゼロ になった期間 A     0 B     1 C     3 COUNTIF関数とOffset関数などを使ってみたのですが、 【表1】の日付が品によって 3になったり10になったりと変化するため、 引数の「基準」をどうすればいいのかが分からずに頓挫してしまいました・・・。 長々と分かりにくい説明になってしまいましたが、助けて下さい。 よろしくお願いします。

  • エクセルで特定のセルだけのカウント

     A  B  C   D 1           × 2   ×  ×  × 3 × 4 × 5 ×    × 上記のような表で、列ごとにその列だけが×のセル数をカウントする方法 がわかりません。 例えばA列=2(3、4行目は他の列に×を含まないのでカウント) B列=0 C列=0 D列=1(1行目) となります。 実際には行数が多いため計算式でカウントしたいと思っています。 どうぞよろしくお願いいたします。

  • カウントさせたいです

    取引先が数社ありすべて売掛です。G列には取引先の名前が重複して何回も入りますHの列に何回目の取引か分かるように数字でカウントさせたいです。 下記のような感じです  G列 H列  A社 1  B社 1  C社 1  D社 1  A社 2  B社 2  A社 3 すいませんがよろしくお願い致します。

  • エクセルにて条件一致をカウントさせる

    <データ>  セルA セルB 1  qqq   www 2  hhh   uuu 3  mmm   ooo 以下続く   <条件>  <結果>  セルD セルE 1  qqq    www     1 2  qqq    ttt      0 使用関数 countif(A:B,D1:E1)        ↑       複数では出来ない 上の様な感じでセルA、Bにそれぞれ文字列(複数)が入っていて条件に当てはまる場合(セルD,Eと一致する場合) にカウントさせたいのですがカウントできません。 良い方法はないでしょうか?

  • Excelのカウントについて

    Excelのカウントでお尋ねします。 A列に顧客番号 B列に管理番号 C列に状態 を記録、C列でフィルタをかけたExcel表があります。 「C列=a」の条件でカウントをしたいのですが、A列の顧客番号が同じものは、「1」とカウントしたいのです。 (イメージ Excelではフィルタをかけています。) 顧客番号     管理番号      状態 101     1234     a 101      2345 102     3456      a 103       4567 104     5678       a 104     6789 105     7890   a 105     8901    a 105     9012 106     1123    a 106     1223 106      1334 a 107     2223 a

  • Excel2010関数 複数条件で人数カウント-2

    Excel2010で複数条件を指定して人数をカウントする関数を作成したいのですがどうにもうまく出来ず、お手上げ状態になっています。 やりたい事は出席人数のカウントです。 B列に名前が、C列に○印が入った表があります。 B列の名前は2行1列が結合されたセルに入力されています。 C列の○印は、B列の名前セル(2行)に対し、上行が午前中の出席、下行が午後の出席です。 その日の出席人数(午前か午後に○が入っている人、もしくは午前午後に両方に○が入っている人)をカウントしたいのですが、この時の条件として作業列は使わず、1つのセルで答えを出さなくてはいけないのです。 添付の図の場合、答えはA、B、C、F、I、Jの6人となります。 先日似たような質問をさせて頂きましたが 条件が変わってしまったので再度質問させて頂きました。 http://okwave.jp/qa/q7833908.html 関数で、しかも作業列を使わず1つのセルでカウントできますでしょうか? お分かりになる方がいらっしゃいましたら教えて頂けると嬉しいです。 どうぞよろしくお願いいたします。

専門家に質問してみよう