- ベストアンサー
条件のあう数値の個数を種類別に数える関数について
- みんなの回答 (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のセルはすべて空白となってしまいました。
- SaKaKashi
- ベストアンサー率24% (755/3136)
お礼
教えていただいてありがとうございました。 さっそくやってみました。 Sheet2のセルB2からD6まで全部#N/Aとなりました。 どうもうまくいきませんでした。