EXCEL関数について

このQ&Aのポイント
  • Sheet1のA列には1〜10までのランダムな値が入力されており、B列には1〜4のランダムな値が入力されています。Sheet2のA列には1〜10までの値と対応するグループが入力されています。Sheet2のB〜E列には各グループがSheet1の値を何個選んでいるかをカウントしたいです。
  • 関数の試行を試してもうまくいかず、解決策を探しています。
  • ご教示をお願いします。
回答を見る
  • ベストアンサー

EXCEL関数について

EXCEL関数について Sheet1、A1~A1000セルに「1~10」までの値がランダムに入力されております。 数字は「グループ1」、「グループ2」・・・という意味です。 B列、B1~B1000セルには「1~4」までの値がランダム入力されております。 B列については、空白のセルもあります。 Sheet2、A1~A10セルに、「1~10」までの値、「グループ1」~「グループ10」までが順に入力されております。 ここで、Sheet2、B列~E列、それぞれの1~10セルを使用し、、 それぞれの「グループ」がSheet1にて「1~4」の値をいくつずつ選んでいるか算出したいのです。 「グループ1」について、「1」のカウントはB1セル、「2」のカウントはC1のセルに返します。 同じように「グループ2」はB2~E2のセルに、「グループ3」はB3~E3のセルに値を返したいのです。 「COUNTIF」等の関数でいろいろと試してみたのですがうまく反映されません。 拙文乱文、大変恐縮ですが、ご教示頂きたく何卒宜しくお願い致します。

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

  • ベストアンサー
  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.2

複数の条件でカウントを行いますから COUNTIFS関数でしょうか。  =COUNTIFS(Sheet1!A1:A1000,"=1", Sheet1!B1:B1000,"=1") ただしこの関数は Excel2007 から追加されたものですので、Excel2003 以前では使用できません。 Excel2003以前を使っている、またはそのブックを使う可能性があるのでしたら SUMPRODUCT関数を使いましょう。 これで A列に 1 が入力されて、同じ行のB列に 1 が入力されたセルをカウントできます A列に 2、B列に 3 なら  =SUMPRODUCT((Sheet1!A1:A1000=2)*(Sheet1!B1:B1000=3)) です。 A列の数値に該当するところを Sheet2 の A列を参照させると応用もできるので良いでしょう。 自分なら横着するために  =SUMPRODUCT((Sheet1!$A$1:$A$1000=$A1)*(Sheet1!$B$1:$B$1000=COLUMN(A1))) こんなふうに書きますね。 これを右と下方向にコピーするだけです。

sakuichi
質問者

お礼

ご回答有難うございました。 本当に助かりました!!

その他の回答 (2)

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.3

Sheet2のB1セルに =SUMPRODUCT((Sheet1!$A$1:Sheet1!$A$1000=$A1)*(Sheet1!$B$1:$B$1000=COLUMN(B1)-1)) あとは列と行方向にフィルしてください。

sakuichi
質問者

お礼

ご回答有難うございました。 本当に助かりました!!

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

Sheet2のB1に以下の式をいれて必要範囲(E10まで)にコピーしてみてください。 =SUMPRODUCT((Sheet1!$A$1:$A$1000=$A1)*(Sheet1!$B$1:$B$1000=COLUMN(A1)))

sakuichi
質問者

お礼

ご回答有難うございました。 本当に助かりました!!

関連するQ&A

  • EXCEL関数について

    EXCEL関数について EXCEL2003を使用しております。 お知恵を拝借願います。 Sheet1、A列、A2~A100セルに「1~10」の数字がランダムに入力されています。 数字は「グループ1」、「グループ2」・・・「グループ10」という意味です。 Sheet1、B列、A2~A100セルに「1~20」及び、「OK」、「NG」がランダムに入力されています。 Sheet2、A列、A2~A21セルに「1~10」までの数字(グループ)が順に入力されており、 Sheet2、1行目、B1~W1セルに、「1~20」及び「OK」、「NG」が順に入力されております。 ここで、Sheet2のB2セルに、Sheet1にて「グループ1」は 「1」をいくつ選択しているかを返す式を入れたいのですが、 SUMIF?COUNTIF?等でいろいろと試してみたのですが、うまくいきません。 同じように、C2セルであれば、「グループ1」は「2」をいくつ選んでいるか。 W5であれば、「グループ4」は「NG」をいくつ選んでいるかの式を入力したいのです。 拙文乱文、大変恐縮ですが、ご教示頂きたく何卒宜しくお願い致します。

  • EXCEL関数について

    EXCEL関数について EXCEL2003を使用しております。 お知恵を拝借願います。 「りんご」、「いちご」、「なし」は「グループ1」 「バナナ」、「メロン」は「グループ2」というように、 果物を20個のグループに分けます。 それぞれのグループの果物は、1個から10数個まで様々です。 Sheet2、A列、A2~A100セルに果物名、 Sheet2、B列、B2~B100セルにグループ番号(1~20)がランダムに入力されています。 ここで、Sheet1のA2セルに「りんご」と入力すると、 Sheet1のB2セルにグループ番号「1」が返せるような関数はありますでしょうか? 「VLOOKUP」で試してみたのですが、数字ではなく果物名から検索したいのと、 数字が重複しているので使えないことに気付きました・・・。 何卒ご教示頂きたく宜しくお願い致します。

  • Excel2010でcountif関数について

    countif関数を使って、特定の文字が入力されたセルの数を算出するシートを作っています。検索する文字に"*"(アスタリスク)を指定すると数字以外のセルがすべてカウントされてしまいます。 =countif(範囲,"*") 他の文字列と同じように検索するにはどうしたら良いでしょうか?

  • Excel関数について

    Excelの関数について困っています。 Sheet1のA列に数種類の記号が入っています。(今回はAとします。) 同シートG列に日付が入っています。(空白もあります。) A列の記号毎の合計は、COUNTIFで求められます。 お聞きしたいのは、A列で出した記号の合計が、G列の日付に何個あるか?をSheet2の「J10」セルに算出したいです。 複数の関数を組み合わせれば出来そうな気がするのですが、皆様のお知恵をお貸し下さい。

  • COUNTIF関数(Excel2013)

    A列にデータ、B列に金額を入力してます。 A列のデータをCOUNTIF関数を使って件数を数えた後、A列でカウントしたB列の金額を集計する場合、どの様な式を使えばいいのでしょうか? 従来は、COUNT関数を使っていましたがデータ数が増えてCOUNT関数で、都度、セルを指定するのが大変になってきました。 詳しい方、ご教示お願いします。

  • Excel2003 IF関数

    シート1のA列に値を入力して行き、終了したら同じようにシート2のA列に値を入力して行きます。 この時、シート1に入力した値とシート2に入力した値は同じでなければなりません。 シート2は再チェック用なので、シート1と値が異なる入力をした場合、 値を入力するセル(A列)の隣のセル(B列)に、 IF関数、真の場合『OK』・偽の場合『入力エラー』と反映されるようにしております。 =IF(B1=seat!B1,"OK","入力エラー") 『OK』の場合は表示させる必要は無いので、条件書式を使用し、 フォント色を白くして、表示させないようにしております。 ただ、シート1を入力してからシート2に入力を始めるため、 シート2のB列には既にに『入力エラー』の表示がでてしまっています。 ※値を入力しないセルもあるのでその場合は『OK』が表示されますが、 条件書式によりフォント色を白くしておりますので、表示されません。 シート2には何も入力をしていないので、『入力エラー』と表示されるのは当然なのですが、 シート2に値を入力してから、シート1,2で異なる値の場合だけ『入力エラー』と表示されるのが理想です。 IF関数はこのような場合適していないのでしょうか? 何か良い方法がございましたらご教示頂けますと幸いです。 宜しくお願い致します。

  • Excel関数

    A列から「0」と「空白」以外のセルをカウントしてくれる関数を探しております。 COUNTIFを使っていろいろと試してみたのですがうまく行きません。 なにとぞご教示のほど宜しくお願い致します。

  • Excel複数条件 日付について

    Excelで複数条件である文字列をカウントをしたいと思っています。 sheet1   A    B   C   D   E    G   H  1     10/1 10/2 10/3 10/4・・・11/1 11/2 2 鈴木 出勤                 出勤 3 佐藤     出勤          出勤 出勤 4 田中 出勤        出勤 sheet2   A  B   C 1    10月 11月 2 鈴木 1  1 3 佐藤 1  2 4 田中 2  0 sheet1の出勤した日をsheet2の月別に出勤の文字列をカウントしたいのですが 現在は10月のセルに=COUNTIF(sheet1!B2:E2,"出勤")、11月のセルに=COUNTIF(sheet1!G2:H2,"出勤")と入力しています。 これを名前と月を条件に出勤のカウントをとれる関数はありますでしょうか。 宜しくお願いいたします。

  • excel 関数をON、OFFさせる方法

    現在、図のような表でA、B、Cの数を「COUNTIF(B2:B3,"A")」の関数でカウントしているのですが、これを例えば図の一番右のセルに何かの文字を入力した時にだけその列のA、B、Cをカウントさせる事は可能なのでしょうか? その列だけ「COUNTIF(B2:B3,"A")」の関数をONに出来る様なスイッチ役のセルが作れればと思っているのですがどなたか良い方法をお教え頂けたらと思います。 よろしくお願いします。

  • excel関数条件を指定してカウントするときマッチングできるものとできないものがある。

    別のシート(Sheet1)に下記のような条件がある場合 A B C D 大 ● ああああ いいいい 大 ● いいいい ああああ 大 ● ああああ うううう 大 ● いいいい いいいい 大 ● うううう うううう 他のシート(Sheet2)でこの条件に満たしているものをカウントしようとするとき A ああああ いいいい うううう 下記のような条件文をセルに入力したのですが、 同じようにやってもどうしても値が得られないものがあります。 COUNTIFのみやれば値は全て入るのですが、なぜか条件文を入れると どうしても引っかからないのです。 値がとれるところからコピーをしてもどうしても値が入らないので、 何か考えられる方法がわかる方、ご教授お願いいたします。 =IF(AND(Sheet1!$A$2:$A$500="大",SHeet1!$B$2:$B$500="●"),(COUNTIF(Sheet1!$C$2:$C$500,Sheet2!A1)+COUNTIF(Sheet1!$D$2:$D$500,Sheet2!A1)),0)

専門家に質問してみよう