お世話になります。
シートAとシートBの結果を参照して、シートCに結果を表示させたいのですがうまくいかず、、どなたかお知恵を貸していただけないでしょうか。
シートA~Cの列の項目は全て同じです。やりたいことは、まず、Aのシートの特定のデータを参照し、そこが"合格"ならシートCに"合格"を、もし"不合格"ならシートBを参照し、"合格"ならシートCに"合格"と表示、シートBでも"不合格"ならシートCに"不合格"と表示されるようにしたいです。
イメージとしては、
【シートA】1月結果
No 生徒名 国語 数学 英語 理科 社会 ・・・・・・・
01 鈴木 不合 不合 不合
02 田中 不合 合格 合格
03 木村 合格 不合 合格
【シートB】3月結果
No 生徒名 国語 数学 英語 理科 社会 ・・・・・・・
01 鈴木 合格 合格 不合
02 田中 不合 合格 合格
04 山田 不合 不合 不合
【シートC】集計
No 生徒名 国語 数学 英語 理科 社会 ・・・・・・・
01 鈴木 合格 合格 不合
02 田中 不合 合格 合格
04 山田 合格 不合 合格
上記のように、1月結果には存在するけれども、3月には退会等によって削除された生徒分については、シートCへの反映は必要ないのですが、
逆に、シートAの時にはいなかったけれども、シートBの時、入会によって増えた生徒分はシートCへBの結果を反映させたいです。
生徒に割り当てられたNoは全て固有の番号ですので、入退会による使い回しや変動はありません。
IfとVlookupでできるかと思って、色々考えてみたのですが、全くうまくいかず、ご相談させていただきました次第です。
エクセル初心者で勉強中のため、IfとVlookupに固執するのではなく、(といいますか、そもそもIFとVlookupでできるものなのかどうかもわかっていませんが)
上記のような結果が出せる方法があれば、色々ご教授いただければ幸いです。
どうぞよろしくお願いいたします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
シートAに名前があってもシートBに名前が無かったら集計しない。
シートAに名前が無くてもシートBに名前があったら集計する。
ということは、シートCとシートBの名前は同じになるということですね。:
1月結果がSheet1、3月結果がSheet2、集計がSheet3、だったら、
Sheet3のセルA2に
=Sheet2!A2
Sheet3のセルB2に
=Sheet2!B2
Sheet3のセルC2に
=IF(ISNA(MATCH($A2,Sheet1!$A:$A,0)),Sheet2!C2,IF(AND(VLOOKUP(Sheet3!$A2,Sheet1!$A:$E,COLUMN(),0)="不合",Sheet2!C2="不合"),"不合","合格"))
検証用に、英語までの表を使ったので、表のサイズは$A:$Eになってますが、理科と社会までなら$A:$G、それよりも大きいのであれば、それに合わせたサイズに直してください。
Sheet3のセルD2以右はC2をコピペ
2行目が埋まったら、2行目全体を3行目以下にコピペ。
No.2
- 回答日時:
一例です。
シートAをSheet1、シートBをSheet2として、「NO」をキーにシートAに無い場合は、シートBから設定、これ以外は両シートの状況で合格、不合の文字列を設定しています。
シートCのC2に以下の数式を設定、縦横にコピーして下さい。
=IF(COUNTIF(Sheet1!$A:$A,$A2),IF((VLOOKUP($A2,Sheet2!$A:$Z,COLUMN(C1),FALSE)="合格")+(VLOOKUP($A2,Sheet1!$A:$Z,COLUMN(C1),FALSE)="合格"),"合格","不合"),VLOOKUP($A2,Sheet2!$A:$Z,COLUMN(C1),FALSE))
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) EXCEL 関数を教えてください。(A列の同じ値が複数ある場合vlookupで出来ますか) 4 2022/12/07 20:54
- Visual Basic(VBA) コード名シートA列と集計シートA列のコードが一致したら、コード名シートA5からk12の範囲をコピーし 1 2022/08/29 23:46
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- Visual Basic(VBA) VBA 検索と入力 Excel ブック ぶぶぶ シート ししし 列V 検索対象の列です 最終行は、お 6 2023/05/17 01:40
- 予備校・塾・家庭教師 50人のクラスで数学と英語の試験をしたところ数学の合格者は38人、英語の合格者は32人、両方合格した 5 2022/09/13 18:48
- Visual Basic(VBA) VBAコードで質問があります 2 2022/10/20 15:27
- Visual Basic(VBA) vbaについて 主に以下のような設定をしたいです。 Aブックの表の行数が20未満だったら Bブックの 1 2023/06/08 23:40
- Visual Basic(VBA) マクロVBA 1シートをまとめる 閉じ方 初心者 SOS! 1 2022/06/17 14:54
- C言語・C++・C# 10人分の生徒の英語の点数{32,34,41,38,40,26,14,46,42,50} と数学の点 2 2022/05/26 21:31
- Visual Basic(VBA) エクセルのマクロで対象ごとにシート分けしてその内容をセルに書き込みたい 9 2022/08/24 13:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelで同じシートのコピーを一...
-
EXCEL:同じセルへどんどん足し...
-
エクセルの複数シートの保護を...
-
エクセルで前のシートを連続参...
-
別シート参照のセルをシート毎...
-
EXCELで1ヶ月分の連続した日付...
-
VBAでシートコピー後、シート名...
-
前の(左隣の)シートを連続参...
-
エクセルVBAでパスの¥マークに...
-
【Excel関数】値が合致するセル...
-
Excelの複数ファイルの複数行を...
-
excelでシート毎の最終更新日を...
-
VBAでシート1のデータを他シー...
-
EXCELで同一フォーマットのシー...
-
条件式書式に入力する式
-
別シートの最終行に貼り付けす...
-
エクセルシート毎の権限について
-
EXCELで参照シート名含む計算式...
-
EXCEL VBAで別のシー...
-
VBA セルの値と同じ名前のシー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelで同じシートのコピーを一...
-
エクセルの複数シートの保護を...
-
エクセルVBAでパスの¥マークに...
-
前の(左隣の)シートを連続参...
-
Excelで金銭出納帳。繰越残高を...
-
EXCEL:同じセルへどんどん足し...
-
EXCELで1ヶ月分の連続した日付...
-
シートの保護のあとセルの列、...
-
別シート参照のセルをシート毎...
-
エクセルでファイルを開いたと...
-
EXCELで同一フォーマットのシー...
-
エクセルで前のシートを連続参...
-
エクセルで前シートを参照して...
-
VBAでシートコピー後、シート名...
-
Accessのスプレッドシートエク...
-
エクセルのシート名をリスト化...
-
複数シートの特定の位置に連番...
-
Excelのシートを、まとめて表示...
-
エクセル 計算式も入っていない...
-
スプレッドシートの関数VLOOKUP...
おすすめ情報