エクセルの集計についての質問です。初心者のため簡単な関数しか使えません。出来ればVBAは用いずに関数を用いて解決できればと思います。
いくつかの施設から同じフォーマットのデータを集めて集計を行うのですが、列の情報が施設によって異なります。そのため、列の文字列によって列全体の情報を抽出することは可能でしょうか?
例)各科目のA判定のみ集計
⇒A~D組は各施設によって構成が異なるため、”C組”という文字列を認識して東高校ならD:D列を
西高校ならC:C列をCOUNTIFなどでA判定の集計したいと思っています。よろしくお願いします。
東高校
A B C D
1 科目 A組 B組 C組
2 国語 A B A
3 数学 B A C
4 理科 A A A
西高校
A B C D
1 科目 A組 C組 D組
2 国語 A B A
3 数学 B A A
4 理科 A A A
集計
A B C D E
1 科目 A組 B組 C組 D組
2 国語 2 0 1 1
3 数学 0 1 1 1
4 理科 2 1 2 1
No.1ベストアンサー
- 回答日時:
MATCH関数とINDEX関数の組み合わせで可能です。
MATCH関数は指定した文字列が配列の何番目に出てきたのかを返します。
INDEX関数は指定した範囲内の行と列を指定して値を返します。
とは言えこの場合は、MATCH関数とOFFSET関数を使ったほうがよいと思います。
OFFSET関数は範囲を返すことができるので、集計を行う関数の範囲を指定することに使えます。
OFFSET(A1,1,MATCH("C組",B1:E1,0),10,1)
こんな感じ。(未実証)
これで範囲を返すことができる。
SUM系の関数やCOUNT系の関数の範囲に使用してみてください。
なお、MATCH関数で一致する文字列が見つけられなかったときのエラー対策をしていませんので
その点は自身で対策をしてください。
・・・
INDIRECT関数で範囲を指定してもよいと思いますが、面倒です。
この場合、OFFSET関数のほうが扱いやすいと思います。
ありがとうございます。上手く集計することが出来そうです。
追加で質問をさせて下さい。
MATCH関数の中に"C組"セルから参照できるようにOFFSET(A1,1,MATCH(T(D1),B1:E1,0),10,1)という具合にT関数を用いてみたのですが、
セルをコピーするためにT関数にT($D1)という入力するとエラーが出てしまいます。
何か解決方法はありますか?
No.3
- 回答日時:
COUNTIFとか範囲を返したいとか、説明とサンプルがかみ合ってないと思いました
サンプルを信じて L2セルに
=COUNT(1/(INDEX($B2:$D2,MATCH(L$1,$B$1:$D$1,0))="A"),
1/(INDEX($G2:$I2,MATCH(L$1,$G$1:$I$1,0))="A"))
右へ下へオートフィル
余談です。
エラーが出るならどのようなエラーなのか返答したほうが良いです
たぶん、#N/Aだとは思うのですが。
また、OFFSET関数も範囲を返しますが、INDEX関数でも範囲を返せます。
No.2
- 回答日時:
T関数は使わなくてもよいと思います。
参照先の値が文字列であれば、文字列として参照されます。
しかし…絶対参照の文字列に置き換えても普通に使えるはすですが…エラーになりますか。
エラーの原因は他にあるのではないでしょうか。
コピーしたことにより
OFFSET(A1,1,MATCH(T($D1),B1:E1,0),10,1)
OFFSET(A1,1,MATCH(T($D1),C1:F1,0),10,1)
のようにMATCH関数で参照する範囲がB1:E1→C1:F1とずれているとか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 別シートに毎回異なるデータをコピーする 7 2022/06/24 09:02
- 大学受験 長文失礼します 高3受験生女 愛知教育大学理科 (偏差値50 国立)志望です。 先週の共通テスト模試 5 2022/09/13 00:21
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- その他(コンピューター・テクノロジー) レポート 現代の情報科学における課題点を以下の中から少なくとも2つ選び、論ぜよ。 1 2023/01/22 10:12
- 中学校 理科だけが極端に苦手 5 2022/09/10 14:18
- 大学受験 推薦入試について教えていただきたいことがあります。 私は、この春高校三年生になります。進路について考 1 2022/04/05 02:04
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Excel(エクセル) ピボットテーブル集計表について。ピボットテーブルで集計を行うとき、内訳集計ではなく、通常集計表にする 2 2023/08/10 07:16
- その他(コンピューター・テクノロジー) 【Tableau Desktop】文字列から8桁の数字を日付型(yyyyMMdd)として取得 1 2023/07/31 10:17
- 高校受験 夏休み、本気で勉強を頑張りたい 2 2022/07/03 16:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル初心者です 関数の入れ...
-
【関数】先頭だけにある、半角...
-
エクセル 白黒印刷で白線を印刷...
-
Excelのチェックボックスの使い...
-
【関数】適切な文字数の数字を...
-
Excelのpivotについて質問です
-
Excel ピボットテーブルで日付...
-
LOOKUP関数を使えばいいのでし...
-
エクセル関数を教えてください
-
エクセルのセルに同じ大きさの...
-
UNIQUE関数が使えないバージョ...
-
excelの不要な行の削除ができな...
-
エクセルで「-0.0」と表示さ...
-
時間によってファイル名が変わ...
-
WPS OFFICEでの縦書きについて
-
エクセルの関数について教えて...
-
Aというブックの1というシート...
-
【マクロ】シート名を取得する...
-
VBA Private Sub Worksheet_Cha...
-
VBA、Excelのworkbook.open に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報