• 締切済み

関数について

下記のような表があった場合の集計ができる関数を教えて頂きたく思います。  1 2 3 4 5   甲 乙 甲 乙 甲 乙 甲 乙 甲 乙  A 1 2 3 4 5 6 7 8 9 10   B 1 2 3 4 5 6 7 8 9 10  C 1 2 3 4 5 6 7 8 9 10 1の甲のAの件数は1。1の乙のAの件数は2。というように別シートに表示させたいのですが、このような場合別のシートのセルで例えば1の甲のAの件数をだしたい時は、「=上記シート!C3」のように一つずつ入力すべきなのでしょうか。よいアドバイスがありましたらご教示のほどお願い致します。また、もし不明な点やわかりづらい点があれば補足しますのでよろしくお願いします。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

関数では難しいなあ。VBAでやると素直に出来そう。 例データ Sheet3 下記例では3までに例を短縮。XXは空白の代わり。 XX   1  XX    2   XX    3  XX XX    甲 乙 甲 乙 甲 乙 A 11 12 13 14 15 16 B 21 22 23 24 25 26 C 31 32 33 34 35 36 ーーー 式は後述 結果 Sheet4に A 1 甲 11 A 1 乙 12 A 2 甲 13 A 2 乙 14 A 3 甲 15 A 3 乙 16 B 1 甲 21 B 1 乙 22 B 2 甲 23 B 2 乙 24 B 3 甲 25 B 3 乙 26 C 1 甲 31 C 1 乙 32 C 2 甲 33 C 2 乙 34 C 3 甲 35 C 3 乙 36 ーーー 式は A1は =INDEX(Sheet3!$A$3:$A$5,INT((ROW()-1)/6)+1,1) B1は =MOD((INT((ROW()-1)/2)+1)-1,3)+1 C1は =INDEX(Sheet3!$B$2:$G$2,1,MOD((ROW()-1),6)+1) D1は =INDEX(Sheet3!$B$3:$G$5,INT((ROW()-1)/6)+1,MOD(ROW()-1,6)+1) これをA18:D18まで縦に式を複写。 結果 上記。

関連するQ&A