シート① A列:生徒名記載有
B列:好きな果物(りんごならA,みかんならB,その他ならC)を入力する作業をしています。
シート② A列:生徒番号記載有
B列:生徒名記載有
シート③ A列:生徒番号記載有
B列:好きな果物記載有
シート①と②の生徒名の記載行(記載の順番)、②と③の生徒番号の記載行(記載の順番)は違うため、
「検索と置換」ウィンドウを使って、
シート②で生徒名から生徒番号を検索確認
シート③で生徒番号から好きな果物を検索確認
シート①のB列にシート③で確認した好きな果物A、B、Cを入力しています。
(好きな果物というのは、あくまで例です)
対象生徒数は数千人。
現行の方法ではなく、関数を使ってシート①のB列に、A、B、Cを反映するにはどうしたらいいか教えて下さい。
エクセル初心者の為、マクロは全く分かりません。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
こんばんは!
各シート名は「Sheet1・Sheet2・Sheet3」とします。
Sheet1に1行目は項目行でデータは2行目以降にあるとすると
Sheet1のB2セルに
=IFERROR(INDEX(Sheet3!B:B,MATCH(INDEX(Sheet2!A:A,MATCH(A2,Sheet2!B:B,0)),Sheet3!A:A,0)),"")
という数式を入れフィルハンドルでダブルクリックではどうでしょうか?m(_ _)m
早速の回答ありがとうございます。
お礼が遅くなりました。
勉強不足のため、教えて頂いた数式の内容がもう一つ理解できません。
ですが、数式をこのまま入力することにより、こちらの希望通りできました。
No.3
- 回答日時:
Excel2013ならクエリが使えます。
シート②とシート③でそれぞれクエリを作成して 生徒番号基準で
結合してやれば シート①のデータは勝手に作成されます。
シート③に入力しているのが記号ではなく果物名だった場合はカ
スタム列の追加が必要ですが 数式だけでやるよりは断然ましかと
思います。
> エクセル初心者の為、マクロは全く分かりません。
マクロ以外なら分かるのでしょうか。 ピボットテーブルのリレー
ションシップを使ってもできるかと思います。 SQLでもできます。
No.2
- 回答日時:
No.1です。
投稿後気づきました。
Sheet1のB列に表示するのはSheet3のB列データではなく、
Sheet3のデータの各区分(A・B・C)の表示なのですね。
一気に!となると相当長い数式になりますので、二段階にしてみてはどうでしょうか?
前回のB列データはそのまま残し、C列に表示する方法です。
B列の数式はそのままでC2セルに
=IFERROR(INDEX({"A","B","C"},MATCH(B2,{"りんご","みかん","その他"},0)),"")
という数式を入れフィルハンドルでダブルクリック!
※ B列が目障りであれば非表示にしてください。
※ 質問文では区分けは三つだけですが、実際はもっと多いのでは?
そうであれば表を作成し、その表を参照する方が簡単だと思います。m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) マクロか関数で処理したいのですが、教えて頂けませんか。 8 2022/10/31 15:18
- Excel(エクセル) ある数値に対して、値を返す数式についてです 2 2022/09/13 22:06
- Visual Basic(VBA) VBA 最終行まで数式をコピーする 3 2023/01/03 15:44
- Visual Basic(VBA) Changeイベントで複数セルへの貼り付けおよび値削除時に1個目のセルのみエラーになる 3 2022/12/21 09:07
- Excel(エクセル) Excel_マクロ_複数のシートのVLOOKUPで表示された#N/A以外に色付けをしたいです 1 2023/02/16 22:37
- Visual Basic(VBA) VBA 改行コードの取り方 1 2022/03/22 14:14
- Visual Basic(VBA) VBAで、シート間の転記するコードをFOR~NEXTで教えてください。 9 2023/04/30 20:04
- Excel(エクセル) Excelについて 4 2023/03/02 09:24
- Visual Basic(VBA) VBAで最新のデータを別シートに転記する方法をお教えください。 3 2022/04/07 19:20
- Excel(エクセル) 製品番号での整列と、検索に関して 3 2023/06/28 19:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ExcelのVlookup関数の制限について
-
オートフィルタ使用時にCOUNTIF...
-
文字の色も参照 VLOOKUP
-
エクセルで横並びの複数データ...
-
VBAで繰り返しコピーしながら下...
-
エクセルのブック分割マクロを...
-
Excel の複数シートの列幅を同...
-
エクセル マクロ 標準モジュー...
-
エクセルの列の限界は255列以上...
-
【条件付き書式】countifsで複...
-
エクセル関数に詳しい方、教え...
-
Excel VBA ピボットテーブルに...
-
VLOOKアップ関数の結果の...
-
【VBA】シート名と見出しが一致...
-
エクセルの保護で、列の表示や...
-
Excelでの並べ替えを全シートま...
-
ユーザーフォームのデータをそ...
-
SUMPRODUCTにて別シートのデー...
-
Excelに自動で行の増減をしたい...
-
excel 複数のシートの同じ場所...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ExcelのVlookup関数の制限について
-
文字の色も参照 VLOOKUP
-
オートフィルタ使用時にCOUNTIF...
-
エクセルの保護で、列の表示や...
-
VBAで繰り返しコピーしながら下...
-
Excel の複数シートの列幅を同...
-
【VBA】シート名と見出しが一致...
-
エクセルで横並びの複数データ...
-
エクセルの列の限界は255列以上...
-
Excelでの並べ替えを全シートま...
-
【条件付き書式】countifsで複...
-
VLOOKアップ関数の結果の...
-
Excel VBA ピボットテーブルに...
-
エクセル マクロ 標準モジュー...
-
Excelで、ファイル名、シート名...
-
エクセルで、チェックボックス...
-
【VBA】複数のシートの指定した...
-
エクセルVBAで、ある文字を含ん...
-
スプレッドシートでindexとIMPO...
-
SUMPRODUCTにて別シートのデー...
おすすめ情報