ご覧いただきありがとうございます。EXCELでの表引きについて、お知恵をお貸しください。
通常、表引きは縦・横2つのキーを指定して行うものだと思うのですが、3つ以上の条件による表引きは可能でしょうか。具体的には以下のような表引きを行いたいのです。
次のような表があるものとしてください。
A B C D E F G
1 学年 01 01 02 02 03
2 クラス 01 01 01 01 01
3 番号 01 02 01 02 01
4 A校 792 766 26 284 570
5 B校 446 424 23 147 537
6 C校 757 745 12 85 270
7
8 A校
9 01
10 01
11 01
12 792
このような表で、A8~A11セルに学校名、学年、クラス、出席番号を入れるとA12セルに対応するデータが表示されるようにしたいのです。
A12セルに『{=INDEX(C4:G6,MATCH(A8,A4:A6,0),MATCH(A11,C3:G3,0))*((C1:G1=$A$9)*(C2:G2=$A$10)*(C3:G3=$A$11))}』
という式を入れてみたところ、A9~A11セルに01を入力したときだけデータが表示されますが、それ以外の場合はゼロが表示されます。良い関数式がお分かりになられる方がいらっしゃいましたら、どうかご教示ください。
別にシートを用意して、文字列の結合で横方向のキーを010101、010102…と加工した上で表引きするのが順当な方法だとは思うのですが、できればそういう中間的なシートは使わずに、もとのデータから直接表引きしたいと思っています。よろしくお願いいたします。
OS WindowsXP Home
EXCEL 2002
No.2
- 回答日時:
行と列を入れ替えた表なら思いつきましたが・・・だめですか?
「行列を入れ替えて貼り付け」なら作り変えることができます。
A B C D E F G
1 No 学年 クラス 番号 A校 B校 C校
2 1 1 1 1 792 446 757
3 2 1 1 2 766 424 745
4 3 2 1 1 26 23 12
5 4 2 1 2 284 147 85
6 5 3 1 1 570 537 270
7
8 学年 クラス 番号 学校
9 2 1 2 B校
10 147
上記のような表だと、A10に
=INDEX(E2:G6,DGET(A1:D6,A1,A8:C9),MATCH(D9,E1:G1))
と入力すればできました。
ご回答ありがとうございます。
データベース関数はなんとなく敷居が高い感じがして使ったことがなかったのですが、お教えいただいた式を試してみて、便利に使えるということが分かりました。
また、同じデータでも行列を入れ替えることで取り回しやすくなることがあるということも実感しました。
お示しいただいた解決方法は今回の私の希望とは少し違いましたが、今後
きっと活用させていただく場面があると思います。ありがとうございました。
No.1
- 回答日時:
A11=INDEX(B4:F6,MATCH(A8,A4:A6,0),IF(AND(A9=B1,A10=B2,A11=B3),1,I
F(AND(A9=C1,A10=C2,A11=C3),2,IF(AND(A9=D1,A10=D2,A11=D3),3,IF(AND(A9=E1,A10=E2,A11=E3),4,IF(AND(A9=F1,A10=F2,A11=F3),5,""))))))ご回答ありがとうございます。
論理式を使わなければいけないと思いこんでいたのですが、このように条件分岐で解決できるのですね。たいへん勉強になりました。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelについて A1からA12まで、1月〜12月と入力し、 B1からB12の範囲に、C1とD1に 4 2022/05/26 22:48
- Excel(エクセル) excelで検索した商品の画像(ネットワーク上の)を表示させたい。 3 2023/06/28 00:32
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) 【VBA】データを入力後に,同一シート内に履歴として転記するVBAコードを教えていただきたいです。 3 2022/11/16 01:37
- Excel(エクセル) エクセルの散布図で新たに入力した値のデータラベルが空欄になる現象 1 2022/04/26 09:31
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
- Excel(エクセル) エクセルの表示形式について教えてください あるセルの「A」という値と、別のセルの「B」という値を組み 4 2023/02/21 21:55
- Excel(エクセル) Excelにの以下の設定方法について教えてください! C列にデータ入力の設定をしています。(出、入を 3 2022/06/22 01:33
- Excel(エクセル) エクセルの祝日に色が反映しない 4 2022/05/18 09:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで10進法から60進法に...
-
エクセルマクロ セルをクリック...
-
最大値のあるセルの行番号のみ...
-
Excel:長い文字列が途中で切れる
-
Excelで数値を右詰めでセルに一...
-
ExcelからPDF文書の特定ページ...
-
エクセルでセルのフォントサイ...
-
excel 図形に入れたテキストや...
-
エクセルシートの合計の変動
-
エクセルで、偶数の数を自動で...
-
エクセル 結合・折返し・縮小...
-
隔月のことを関数で処理したい...
-
【キーボード】母音しか打てない…
-
エクセルで英数大文字のみの入...
-
マンション名のローマ数字入力...
-
キーボードを無効にする方法。...
-
Windows10 IME 変換候補の順番...
-
pythonの質問です。
-
エクセルで、すかし文字
-
Windows10。背面にあるウィンド...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルマクロ セルをクリック...
-
Excel:長い文字列が途中で切れる
-
エクセルで10進法から60進法に...
-
最大値のあるセルの行番号のみ...
-
4つのパターンを表示するEXACT...
-
EXACT関数とIF関数の組み合わせ...
-
ExcelからPDF文書の特定ページ...
-
Excelで数値を右詰めでセルに一...
-
EXCELで日付を入力すると...
-
エクセルでセルのフォントサイ...
-
excel 図形に入れたテキストや...
-
【Excel】枠をはみ出して表示さ...
-
エクセルで隣のセルに一月プラ...
-
エクセル 入力した文字が隣の...
-
エクセル #### 表示させ...
-
表示されている人数だけを数え...
-
■Excel 1つのセルにある生年月...
-
Chr(10)とCHAR(10)は同じ意味で...
-
「#REF!」を空白表示する関数
-
エクセルシートの合計の変動
おすすめ情報