こんにちは。
Excel初心者です。
幾度と本やネット見ながらチャレンジしているものの、うまくいかず頓挫し、
時間ばかり過ぎてしまっている件に、どうかご教授頂けましたら幸いです。
約200行、100列ありますデータを、A(シート2)とB(シート3)の二つに振り分けたいです。
Aの抽出条件はおよそ20程度のコードに該当するもので、
重複しているものも中にはある中、vlookup は該当するデータの一つしか拾わないと知り、
countifで唯一無二のコードを作成し、以下の数式手順により
=iferror(vlookup ($a2&$b2,シート1!$a$2:$cw$117,match(c$1,シート1!$a$1:$cw$1,0),0)&゛゛,゛゛)
※表記ミスがありましたら申し訳ありません。
Aの抽出は可能となりました。
ただ、元データ(シート1)からA抽出後の、その他の残りデータBも
シート3に抽出したいのです。
Aは20件程ですが、Bの対象域は膨大なデータであり、
なるだけ上記関数に細工をして
<A以外のもので>とnotや<>を使用してみたのですが、なかなかうまくいかず。
ど素人ゆえの質問で大変恐縮なのですが、
なるだけ具体的にアドバイス頂けましたら大変有難いです。
お願い致します。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
こんにちは
文章しかないので、あまりよく理解できていませんが・・・
>Aの抽出は可能となりました。
であれば、Aにないものだけ抽出すれば良いのではないでしょうか?
式を見るとVLOOKUPでは完全一致で検索しているので、A2:A117のうち「$a2&$b2」に合致しないものを抽出すれば宜しいのではないでしょうか。
>Aの抽出条件はおよそ20程度のコードに該当するもので、
もしかすると「$a2&$b2」のような検索ペアが20行あって、それに該当するものを抽出してるってことでしょうか?
そのような場合は逆に抽出済みのデータに存在するかどうかでチェックする方法も考えられます。
検索キーとなっているA列が
>唯一無二のコードを作成し~
のコードに相当するものかどうかわかりませんが、(そうだと仮定して)『シート2に抽出されていないもの』を条件に抽出すれば、そのままシート3の条件に合致するでしょう。
方法の一例を以下に紹介しておきます。
条件として、シート2のA列、B列のキーを分割したままだと難しいので、作業列として(どこでも良いですが) =A2&B2 として連結をした列を作成しておくことにします。
(これを作成すると、シート2の抽出式も若干簡略化できます)
その上で
シート1の各データについて、上記作業列内にキーが存在するか否かでチェックをかけて抽出します。
=AGGREGATE(15,6,ROW(A$2:A$117)/(COUNTIF(シート2!作業列のセル範囲,シート1!A$2:A:117)=0),ROW(A1))
とすることで、該当する(=シート2に記載のない)データの行番号を順に得られます。(最後のROW(A1)を1,2,3…とすることで順に抽出される)
抽出された行番号を基に「シート1!A:A(←実際には値を欲しい列)」からINDEX関数で取得する式を作成して、縦に(=下方に)フィルコピーすれば上から順にデータが抽出されるはずです。
該当する数を超えると、(行番号がなくなり)上式はエラーを返しますので、全体をIFERROR(~~~,"")などで処理しておくのが宜しいと思います。
No.1
- 回答日時:
> Excel初心者です。
なら何でも数式で解決しようとしないことです。どうも初心者は
数式にこだわってかえって処理を複雑にする嫌いがあります。
そもそも Excelのバージョンはいくつなのでしょう。
Office365なら FILTER関数で解決する話でしょう。
Excel2010以降なら クエリで一致と不一致を出せば済みます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- Excel(エクセル) Excelマクロの差分抽出のコードを教えていただきたいです。 2 2023/03/14 11:40
- Visual Basic(VBA) 複数シートの複数列に入力されているデータを重複なしで抽出するVBAを作りたいです。 9 2022/06/17 10:33
- Excel(エクセル) 複数セルデータを別シートの単一セルにコピーしたい。(詳細をご参照ください) 1 2022/12/14 15:08
- Excel(エクセル) Excelの関数でこんな処理ができますか 1 2023/02/08 13:46
- Visual Basic(VBA) 抽出結果を別シートに貼り付ける 2 2022/07/09 22:59
- Excel(エクセル) Excelで、別シートの表のステータスに伴った動的な自動転記をしたいです。 2 2023/06/14 15:56
- Excel(エクセル) Excelでのデータ管理 6 2022/12/24 09:33
- Visual Basic(VBA) エクセルについて教えてください。 3 2023/06/28 09:11
- Excel(エクセル) マクロか関数で処理したいのですが、教えて頂けませんか。 8 2022/10/31 15:18
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【関数】スペースがいくつ入っ...
-
西暦や和暦の表示をyyyymmdd表...
-
【Microsoft Office Excel Comp...
-
Excelはなんで先頭の0を消すん...
-
Excelのセルを飛ばして入力する
-
別シートからの文字を変更
-
エクセルの行の抽出について質...
-
Excelのオートフィル
-
Excel 2019 のピボットテーブル...
-
スプレッドシート クエリ関数 1...
-
excelの不要な行の削除ができな...
-
Excel初心者です。 詳しい方、...
-
【Excel】セル内の時間帯が特定...
-
Excel初心者です。 詳しい方、...
-
EXACT関数とIF関数の組み合わせ...
-
Excelのグラフ軸について
-
スマートな関数を教えて下さい。
-
Excelで全角を半角にしたいので...
-
【マクロ】エクセルにかいてあ...
-
Excel:一部のフォントでセルの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル内にある数字の出現回...
-
Excel関数の先頭に「@」が入っ...
-
エクセルの気味悪い不思議
-
Excel VBAで、実行時にsheet上...
-
表示されている人数だけを数え...
-
他人が作ったマクロの理解
-
Excelの関数について質問です。
-
Excel 集計表
-
エクセル 日時の計算式について
-
Excelの関数に関して質問です。...
-
エクセル:セル内の文字列の下...
-
絞り込み検索
-
エクセルの関数で
-
エクセルの書式設定について教...
-
余分なEXCELファイルに印刷され...
-
VBA 同一シート内での転記の仕方
-
長期休みの関数はありますか
-
Excelの空のセル
-
エクセルで入力してある文を別...
-
Excelのマクロで、セルを結合し...
おすすめ情報