- ベストアンサー
条件のあう数値の個数を種類別に数える関数について
下の表1からR1の1の個数、R1の2の個数、・・・を表2に示したいです。 今考えていることは、表2のセルB2に、 "(例えば表2のセルA2の)R1"とおなじデータが表示されている(表1のA1:E16の範囲の)セルの列の2行目から16行目の"(例えば)1"の個数を調べる関数 をいれたらいいのでは?と考えています。 でも、その関数の組合せがわかりません。 あるいは、他に良い方法がありますか?教えてください。 よろしくお願いします。 (表1と表2を添付しました。)
- goseinaito
- お礼率95% (119/124)
- その他([技術者向] コンピューター)
- 回答数5
- ありがとう数5
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
表1がシート1に有って、表2をシート2に表示させるとしたらシート2のB2セルには次の式を入力して右横方向にオートフィルドラッグしたのちに下方にもオートフィルドラッグします。 =IF(OR(B$1="",$A2=""),"",COUNTIF(INDEX(Sheet1!$A:$E,2,MATCH($A2,Sheet1!$1:$1,0)):INDEX(Sheet1!$A:$E,16,MATCH($A2,Sheet1!$1:$1,0)),B$1))
その他の回答 (4)
- KURUMITO
- ベストアンサー率42% (1835/4283)
回答No3です。こちらの提案した式そのものをコピーして貼り付けてみましたか。 それでもエラーとなっているのでしたらシート1で1行目にR1,R2などと入力している文字のスタイルとシート2のA列に入力している文字のスタイルが一致していない可能性がありますね。どちらもたとえば半角英数文字で入力してみてはいかがでしょう。
お礼
>シート1で1行目にR1,R2などと入力している文字のスタイルとシート2のA列に入力している文字のスタイルが一致していない可能性がありますね。どちらもたとえば半角英数文字で入力してみてはいかがでしょう。 おっしゃる通りでした。どちらも半角英数文字で入力しなおしたらあっという間にできました。 丁寧に教えていただき、ありがとうございました。 mu2011さん同様、再度のフィードバックをいただき、とてもうれしいです。
- mu2011
- ベストアンサー率38% (1910/4994)
NO2です。 >関数を入れたSheet2のセルはすべて空白となってしまいました。 ⇒Sheet2A列の名称がSheet1の1行目に存在していないという事になりますので、両者の文字列(スペースの有無等)を確認してみて下さい。
お礼
できました!ありがとうございました。 sheet1とsheet2のR1~R5の半角・全角が違っていました。 わかるまで指導いただき感謝です。
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 表1をSheet1、表2をSheet2として、Sheet2のB2に以下の数式入力、縦横にコピーで如何でしょうか。 =IF(COUNTIF(Sheet1!$1:$1,$A2),COUNTIF(OFFSET(Sheet1!$A$1,,MATCH($A2,Sheet1!$1:$1,0)-1,16),B$1),"")
お礼
ご指導ありがとうございます。 やってみましたがうまくいきませんでした。 関数を入れたSheet2のセルはすべて空白となってしまいました。
関連するQ&A
- EXCEL関数で条件を満たす個数
EXCEL関数で条件を満たす個数をカウントしたいのですが、どのようにしたらよいのでしょうか? A列 B列 C列 D列 E列 F列 G列 H列 ----------------------------------------------------------- 1行 目標 1日 2日 3日 4日 5日 目標達成日数 ----------------------------------------------------------- 2行 山田 5 2 4 1 6 3 1 ----------------------------------------------------------- 3行 佐藤 3 1 2 6 5 4 3 ----------------------------------------------------------- 4行 岩本 4 6 2 1 2 5 2 上記のような表を作成し、目標を達成している日数をカウント するには、どのような関数を使用すれば良いのでしょうか? (H列)に目標達成日数を表示したいです。 山田さんの場合、 目標(セルB2)5以上を満たす日は、4日(セルF2)の6だけなので 目標達成日数(セルH2)は1となります。 佐藤さんの場合、 目標(セルB3)3以上を満たす日は、 3日(セルE3)の6と 4日(セルF3)の5と 5日(セルG3)の4と 目標達成日数(セルH3)は3となります。
- 締切済み
- その他([技術者向] コンピューター)
- エクセル 種類の個数をカウントする関数はありますか
エクセル2002を使用しています。 重複データはひとつの種類として、範囲内のデータの種類数を計算したいのですが、どのようにすべきでしょうか? この範囲内には、ところどころ空白セルがあります。 例 B列 3行 10 4行 11 5行 12 6行 7行 15 8行 9行 15 10行 18 これで、B3からB10の範囲の種類別のデータの数は5です。 これを関数で計算したいのです。 本当は対象データが多いので、とりあえず、ピボットテーブルをかけて、抽出されたデータの一覧から使用した行数を数えて正解の数はわかりましたが、こんな方法はエクセルらしくないですよね。 また、データが数値でなかった場合も、関数で求められるでしょうか? 例 B列 3行 鈴木 4行 鈴木 5行 佐藤 6行 7行 高橋 8行 9行 高橋 10行 野口 この場合は、鈴木・佐藤・高橋・野口 で、データの種類の個数は4です。 これを関数で求めたいのです。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- 特定の範囲内にある数値の個数を数える関数
エクセル2007を使用しています。 以下のような時の集計方法を教えて下さい。 ――――――――――――――――――――――― A列 B列 C列 D列 1行 1 1 3 ○○個 2 2 4 6 ○○個 3 3 7 10 ○○個 4 4 5 5 6 6 7 7 8 8 9 9 10 10 ――――――――――――――――――――――― A列にデータが1から10まであります。 この内、最小値(B1)以上かつ最大値(C1)以下の数値の個数をD列に表したいです。 2・3行目についても同様に集計したいです。 実際はもっとたくさんのデータがあるので、D1のセルに数式を入力したらセルのコピーで数式が下の行にも設定できるようにしたいです。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- 複数条件に該当する行の個数を数えたい
A列に1~32までの数のいずれかが入っており、 B列に1か0の数が入っています。 このデータが5000行に渡って入力されています。 A列が1で且つB列が1である行の個数 (5000行のうち、この組み合わせになるパターンはどのくらいあるか) を数えたい場合はどのようにすればよいでしょうか? 同様に A列が1で且つB列が0である行の個数 A列が2で且つB列が1である行の個数 A列が2で且つB列が0である行の個数 A列が3で且つB列が1である行の個数 A列が3で且つB列が0である行の個数 ・ ・ と計64通りのパターンに該当する数を調べたいのですが、 どのようにすればよいでしょうか? お教えください。
- ベストアンサー
- オフィス系ソフト
- EXCEL関数でセルの数値の個数を求めたい
以下のように各セルに入力されている場合に各セルに含まれる "," を除いた数字の個数の合計を求めたいのですが、どのようにすればできるでしょうか。 以下の場合ですと、 1行目 3個 2行目 2個 3行目 3個 で、8個という結果を得たいです。 LEN(substitute(A1,",","")) や (LEN(A1)+1)/2 などで一つ一つのセルに含まれる数値の個数は出せますが、列全体の個数の合計を求めたいです。 ---- 列A 行1-> 3,6,9 行2-> 2,5 行3-> 2,8,11 ※入力規則として、数値を","で区切ります。 ※列を追加して上の関数を各行に設定した上で合計を出す方法以外で。
- ベストアンサー
- オフィス系ソフト
- エクセル関数でセル個数検索で2つの条件が一致する行数を求める方法はあり
エクセル関数でセル個数検索で2つの条件が一致する行数を求める方法はありますでしょうか? セル個数の場合=COUNTIF(A1:A50,"晴れ")でセル個数を求めますがB1:B50のセルに曜日が記入されているとしてA列の晴れとB列の日曜日が一致するセルが何回(何行)あるか求める関数はありますでしょうか?よろしくお願いします。ソフトはXPを使用しています。
- ベストアンサー
- Windows XP
- エクセルでHLOOKUP関数の選択範囲について
エクセルでHLOOKUP関数を使って、検索したいのですが、 シートは、一覧表のシートと データが入っているA101、B203、C305、...シートは300シートくらいあります。 一覧表のシートには、下のような表になっていて、 A列 B列 C列 D列 ... 1003、1004、1005、1006、... 2行目 A101 3行目 B203 4行目 C305 . . . データのはいっているシート、A101は下の表になっています。 B列 C列 D列、・・・、Z列 2行目 1004、1005、1006、... 3行目 100、 200、 150、... 一覧表のB列の2行目には HLOOKUP(B2、シートA2のB2:Z3、2行目、FALSE) という感じで、シート名をセルA2のものを参照にして 探して表示させ、B列、C列、D列の2行目から下の行も 表示させたいのですが、うめくできませんでした。 INDIRECT関数を使ってみましたが、セル範囲が無効という エラーがでてしまいます。↓こんな感じで入力してみたのですが... SUMPRODUCT((INDIRECT($A2&"!$B$2:$Z$3"))=$B$1,(INDIRECT($A2&"!$B$2:$Z$3"))) 1つづつデータを見て手打ちはデータが多く、 どんどんデータが増えていくので できれば関数を使って表示させたいと思っています。 詳しい方いらっしゃいましたら、どうか教えてください よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- 数字データ表で、ある条件を満たす場合にサイン表示
以下のような事を関数や条件付き書式で実現したいのですが、どのようにすればいいでしょうか。 添付画像のようにAB列のデータとDE列のデータがあります。 表のデータ内で調べたい条件はG列とH列に記載した内容です。 A列の中でデータを1行目から順に見ていき、最初に545以上になったセルにピンク色を付けたいです。そして、B列は535以下になったセルに水色を付けたいです。ただし、B列の場合は検索範囲は1行目からではなくて、A列で一番最初に545以上になったA7より下の8行目以降の範囲だけで検索したいです。そして、B8からB15の中で一番最初に535以下になるのはB11なので、ここに水色を付けたいです。 そして、このGH列の条件を満たした場合はB17にTRUEと表示したいです。 また、DF列のデータは上記と同じ条件での検索ですが、D7が545以上に最初になるセルですが、E8からE15までの範囲には535以下になるセルがありません。 このようなケースではE17にFALSEと表示したいです。 以上のような事がやりたいのですが、どのような方法が適していますか。 よろしくお願いします。
- 締切済み
- Excel(エクセル)
- 数字データ表で、条件を満たす場合にサイン表示
以下のような内容を関数や条件付き書式で実現したいのですが、どのようにすればいいでしょうか。 添付画像のようにAB列のデータとDE列のデータがあります。 表のデータ内で調べたい条件はG列とH列に記載した内容です。 A列の中でデータを1行目から順に見ていき、最初に545以上になったセルにピンク色を付けたいです。そして、B列は535以下になったセルに水色を付けたいです。ただし、B列の場合は検索範囲は1行目からではなくて、A列で一番最初に545以上になったA7より下の8行目以降の範囲だけで検索したいです。そして、B8からB15の中で一番最初に535以下になるのはB11なので、ここに水色を付けたいです。 そして、このGH列の条件を満たした場合はB17にTRUEと表示したいです。 また、DF列のデータは上記と同じ条件での検索ですが、D7が545以上に最初になるセルですが、E8からE15までの範囲には535以下になるセルがありません。 このようなケースではE17にFALSEと表示したいです。 以上のような事がやりたいのですが、どのような方法が適していますか。 よろしくお願いします。
- 締切済み
- Excel(エクセル)
- 複数の条件を使って個数をカウントするには?
皆様はじめまして 早速質問させていただきます。 使用エクセルはOpenOffice3 「表」 A__B__C__D__E__F__G__H 1_日付_←ーーーーーーーデーターーーーーーー→ 2_2/3__40__30__61__77__30__30__56 3_2/5__41__29__78__77__12__30__60 4_3/2__66__54__29__30__40__47__38 5_3/10_67__61__81__78__59__20__30 わかりやすくする為に、アンダーバーを引いてあります。 上記の通りの表がありまして、 月別のデータの個数を調べたいんです。 例えば 3月の「30」の個数を調べてとか 2月の「70」の個数を調べて その個数をほかのセルに表示させたい場合 どうすればよろしいでしょうか? どの関数を使っていいのか困っております。 よろしくお願いいたします。
- 締切済み
- オフィス系ソフト
お礼
教えていただいてありがとうございました。 さっそくやってみました。 Sheet2のセルB2からD6まで全部#N/Aとなりました。 どうもうまくいきませんでした。