現在データを分析したくエクセルを使用しているのですが
関数の使い方で分からないものがあるため質問を致します。
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ランキング
-
CSVファイルについて質問です。
-
エクセルの「入力規則」のプル...
-
VBAについての質問です
-
関数の説明
-
Excelについて
-
Excelにいついて質問です。
-
[オプション]の[アクセスビリテ...
-
一つのセルに(例えばA1)入力...
-
エクセルで特定のセルに入力が...
-
【マクロ】名前を保存する際に...
-
Excelの関数について教えてくだ...
-
UNIQUE関数が使えないバージョ...
-
エクセル共有したが、アクセス...
-
エクセルファイルがファイルの...
-
Excelで縦軸の書式を0:00形式の...
-
エクセル vbaについて教えてく...
-
【Excel】数字を3倍にし、なお...
-
エクセルVBA、別ブックへ転記す...
-
エクセルであるセルに数字を入...
-
エクセル マクロ チェックボックス
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報