• ベストアンサー

条件のあう数値の個数を種類別に数える関数について

下の表1からR1の1の個数、R1の2の個数、・・・を表2に示したいです。 今考えていることは、表2のセルB2に、 "(例えば表2のセルA2の)R1"とおなじデータが表示されている(表1のA1:E16の範囲の)セルの列の2行目から16行目の"(例えば)1"の個数を調べる関数 をいれたらいいのでは?と考えています。 でも、その関数の組合せがわかりません。 あるいは、他に良い方法がありますか?教えてください。 よろしくお願いします。 (表1と表2を添付しました。)

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

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

表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))

goseinaito
質問者

お礼

教えていただいてありがとうございました。 さっそくやってみました。 Sheet2のセルB2からD6まで全部#N/Aとなりました。 どうもうまくいきませんでした。

その他の回答 (4)

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

回答No3です。こちらの提案した式そのものをコピーして貼り付けてみましたか。 それでもエラーとなっているのでしたらシート1で1行目にR1,R2などと入力している文字のスタイルとシート2のA列に入力している文字のスタイルが一致していない可能性がありますね。どちらもたとえば半角英数文字で入力してみてはいかがでしょう。

goseinaito
質問者

お礼

>シート1で1行目にR1,R2などと入力している文字のスタイルとシート2のA列に入力している文字のスタイルが一致していない可能性がありますね。どちらもたとえば半角英数文字で入力してみてはいかがでしょう。 おっしゃる通りでした。どちらも半角英数文字で入力しなおしたらあっという間にできました。 丁寧に教えていただき、ありがとうございました。 mu2011さん同様、再度のフィードバックをいただき、とてもうれしいです。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.4

NO2です。 >関数を入れたSheet2のセルはすべて空白となってしまいました。  ⇒Sheet2A列の名称がSheet1の1行目に存在していないという事になりますので、両者の文字列(スペースの有無等)を確認してみて下さい。

goseinaito
質問者

お礼

できました!ありがとうございました。 sheet1とsheet2のR1~R5の半角・全角が違っていました。 わかるまで指導いただき感謝です。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

一例です。 表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),"")

goseinaito
質問者

お礼

ご指導ありがとうございます。 やってみましたがうまくいきませんでした。 関数を入れたSheet2のセルはすべて空白となってしまいました。

  • SaKaKashi
  • ベストアンサー率24% (755/3136)
回答No.1

これでは

参考URL:
http://www.excel.studio-kazu.jp/func/countif.html
goseinaito
質問者

お礼

ありがとうございました。助かりました。

関連するQ&A