現在データを分析したくエクセルを使用しているのですが
関数の使い方で分からないものがあるため質問を致します。
2つのシート間で複数の条件が一致した時、特定の列にあるデータを出力するという関数を書きたいです!
【例】→「」で囲まれたのがデータです。A~Dは列を表し、(1)~(3)は行を表しています
・シート1
A B C D
(1) 「1」 「4」
(2) 「2」 「5」 ☆
(3) 「3」 「6」
・シート2
A B C D
(1) 「3」 「4」
(2) 「2」 「5」 ★
(3) 「1」 「6」
上記のエクセルがあった場合で説明をさせて頂きます。
シート1とシート2で複数条件で同一なものを同一視させます
この例においては(2)行目A列・B列の「2」「5」が一致しています。
その時シート2のC列にある「★」のデータを
シート1の「☆」に表示したいです!
データは量が多いのでオートフィルで同じ数式をシート1のC列すべてのセルに適応したいです!
分かりにくい質問で大変恐縮です!
これらを実現させるための関数を使った条件式を教えてください!!
理解しづらいところに関しては補足にて対応致します!
宜しくお願い致します!!!!!!!!!
No.5ベストアンサー
- 回答日時:
A列とB列を連結した文字で判定してよいなら(A列が1でB列が21とA列が12でB列が1のデータが存在しない条件なら)Sheet2のC1セルに以下の式を入力して下方向にオートフィルすればご希望のデータを表示することができます。
=IFERROR(INDEX(Sheet2!C:C,MATCH(A1&B1,INDEX(Sheet2!$A$1:$A$1000&Sheet2!$B$1:$B$1000,),0),),"")&""
#上記の数式はSheet2のC列のデータが文字列の場合ですので、日付や数値の場合は以下のような数式にする必要があります。
=IF(A1="","",IFERROR(INDEX(Sheet2!C:C,MATCH(A1&B1,INDEX(Sheet2!$A$1:$A$1000&Sheet2!$B$1:$B$1000,),0),),""))
No.4
- 回答日時:
C1に
=IFERROR(INDEX(Sheet2!C:C,TEXT(MAX(INDEX((Sheet2!A$1:A$300=A1)*(Sheet2!B$1:B$300=B1)*ROW(Sheet2!C$1:C$300),)),"#")),"")
と記入、以下コピーします
既出回答の一つと非常によく似た数式ですが、既出回答は間違っています。
#参考
>理解しづらいところ
理解は簡単ですが、説明がヌケてる点が多数あります
●ご利用のエクセルのバージョンが不明。場合によって回答の数式は使用できません
●「多数」とは具体的に最大何行か不明。数千件を超えてデータがある場合は、これらの方式では無く全く違う方法を使います
●「☆」とかは具体的に「文字」なのか「数値」なのか不明。数値の場合は、ご利用のエクセルのバージョンによっては、もっと遥かに簡単な数式で計算できます
これらの事に配慮しながら、ご相談では情報提供してみて下さい。今回はいいので次回以降のご参考に。
No.3
- 回答日時:
一例ですが。
。。Sheet1!C1=IFERROR(INDEX(Sheet2!$C$1:$C$3,SUMPRODUCT(MAX((Sheet2!$A$1:$A$3=A1)*(Sheet2!$B$1:$B$3=B1)*ROW(Sheet2!$A$1:$A$3)))),"")
No.2
- 回答日時:
こんばんは!
作業用の列を設ける方法が判りやすいと思います。
↓の画像で左側がSheet1・右側がSheet2とします。
Sheet2の作業列E2セルに
=IF(COUNTBLANK(A2:B2),"",A2&"_"&B2)
という数式を入れフィルハンドルでずぃ~~~!っと下へコピーしておきます。
そしてSheet1のC2セルに
=IF(COUNTIF(Sheet2!E:E,A2&"_"&B2),INDEX(Sheet2!C:C,MATCH(A2&"_"&B2,Sheet2!E:E,0)),"")
という数式を入れフィルハンドルで下へコピー!
これで画像のような感じになります。m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelで、別シートの表のステータスに伴った動的な自動転記をしたいです。 2 2023/06/14 15:56
- Visual Basic(VBA) VBAで、1つのエクセルで、2つのシートからもう1つのシートに条件のある転記コードを教えてください。 1 2023/03/16 18:07
- Excel(エクセル) 指定した条件でTRANSPOSE関数を使う 5 2023/08/18 19:45
- Excel(エクセル) 【Excel関数】値が合致するセルの隣のセルを表示させたい 8 2022/10/12 17:44
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルブックの全シートの非表示列を再表示したい 1 2022/12/24 20:48
- Excel(エクセル) エクセルの条件付き書式で*を使いたい 4 2022/05/13 16:49
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Visual Basic(VBA) VBA 最終行まで数式をコピーする 3 2023/01/03 15:44
- Excel(エクセル) Excelの関数でこんな処理ができますか 1 2023/02/08 13:46
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでの作業計算方法について
-
はがきについて。
-
エクセル 文字を増やしたい。
-
セルの内容表示が邪魔になる
-
Microsoft365に変えたのですが...
-
エクセルの計算
-
Microsoft1Officeの互換ソフト...
-
【マクロ】その時、その時で変...
-
【マクロ】読取専用のファイル...
-
エクセル初心者です 関数の入れ...
-
Excel ピボットテーブルで日付...
-
【関数】適切な文字数の数字を...
-
LOOKUP関数を使えばいいのでし...
-
Aというブックの1というシート...
-
エクセル関数を教えてください
-
Excelのチェックボックスの使い...
-
エクセル 白黒印刷で白線を印刷...
-
時間によってファイル名が変わ...
-
WPS OFFICEでの縦書きについて
-
エクセルの条件付き書式につい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報