こんばんは。
A列とB列の比較に困っています(>_<)
例えば、
======A===========|=========B==========|=======C========
2 セパタクロー==========ペタンク==============
3 ペタンク==============カモギー==============
4 クリケット============ブズカシ==============
5 ブズカシ==============ホルヌッセン==========ホルヌッセン
6 コクボル==============ヤールギレッシュ======ヤールギレッシュ
7 ハーリング============クロッケー============クロッケー
8 カモギー==============タスポニー============タスポニー
・
・
と、データが並んでおりまして、この中から「B列にはあるがA列にはないデータ」を、C列に抽出したいのです。
この場合「ホルヌッセン」「ヤールギレッシュ」「クロッケー」「タスポニー」が、B列にはあるがA列にはないデータなので、関数などを使ってC列にそのデータをそのまま抽出したいのですが、どの関数を使えばいいのか頭を悩ませています・・・。
B2「ペタンク」という文字列を、A列全てを検索範囲として検索し、もしA列に「ペタンク」という文字列があれば、C2には“空白”を返します。
もし、A列全てから検索しても「ペタンク」という文字列がなかった場合、C2にはそのまま「ペタンク」を返します。
それによって最終的に、「A列にはないがB列にはあるデータ」を、C列に抽出したいのです。
皆様のお力をお借しいただきたい次第です(>_<)
よろしくお願いします<m(__)m>
No.2
- 回答日時:
お望みどおりの手法と異なるので別解ということで、参考に供します。
(画面幅を広げてお読みください)
A B C D E
1 data data data
2 セパタクロー ペタンク ホルヌッセン FALSE
3 ペタンク カモギー ヤールギレッシュ
4 クリケット ブズカシ クロッケー
5 ブズカシ ホルヌッセン タスポニー
6 コクボル ヤールギレッシュ
7 ハーリング クロッケー
8 カモギー タスポニー
9
1.セル E2 に式 =COUNTIF(A$2:A$20,B2)=0 を入力
(範囲 A2:A20 の行番号の前に $ を付すこと。A$2:A$20 は A$2:A$200 とかでも構わない)
(引数の B2 の行番号の前に $ を付けてはなりませぬ)
(なお、セル E1 は空白のままに放置)
2.次の条件で[フィルタオプションの設定]を実行するだけ
[抽出先] “指定した範囲”
[リスト範囲] $B$1:$B$8($B$1:$B$100 でも構わない)
[検索条件範囲] $E$1:$E$2
[抽出範囲] $D$1
“重複するレコードは無視する”にチェック入れ
ご回答ありがとうございます。
しかし、少し私の質問の仕方が悪かったようで…C列にはそもそも最初の段階では、何もデータが入っていないのです(>_<)
No.3
- 回答日時:
考え方は簡単。
しかし質問の表現振りから見るレベルでは難しい。A列の値を元にB列の中に該当があるか調べるーー>VLOOKUP関数
A.ありーー>値が返る
B.なしーー>ISROORで判定して、TRUEが返る
ーー
次に難しいのは、C列に「抜き出す」こと。
常常言っているが、エクセル関数では、抜き出しはストレートには難しい。Googleで「imogasi方式」で照会すれば、過去のこのコーナーの抜き出し問題の回答例が多数出てくる。それらを勉強のこと。
imogasi方式は、該当のものに上から連番を降って、その連番に当たる行にデータを引っ張ってくる理屈で、作業列を1列使う。
使わない式は上記に載っているが、並みのエクセル関数の熟練レベルでは理解できない。
==
例データ(ごたごた書かなくても、こんな簡単な例で判るのだ。)
A2:D6
A列 B列 C列 D列
abFALSE
bxFALSE
cdTRUE1
dfFALSE
eaTRUE2
C列は参考で C2の式は =ISERROR(VLOOKUP(A2,$B$2:$B$10,1,FALSE))
TRUEの行が見つからないもの。
D列に連番を振っている
D2 の式は =IF(ISERROR(VLOOKUP(A2,$B$2:$B$10,1,FALSE)),MAX($D$1:D1)+1,"")
ーー
これでD列の1,2、・・を元にF列の害1行目にC、第2行目にeを持ってくる
F2の式は
=INDEX($A$1:$A$10,MATCH(ROW()-1,$D$1:$D$10,0),1)
下方向に式を複写
結果
c
e
#N/A
#N/Aが出ないようにするのは「imogasi方式」のWEBに有る。略。
imogasi方式でやってみました!
まず最初に、imogasiさんが提示してくださったモデルと式をそのまま貼り付け、
c
e
#N/A
の結果を出しました。imogasiさんが提示してくださったこのモデルに依れば「A列にはあるがB列にはないデータ」を抽出することができるようですね。
その後、A列(a,b,c,d,e)、B列(b,x,d,f,a)の代わりに、私自身の目的のデータをそれぞれ貼り付けてみました。
データの個数が、私の場合はA列、B列それぞれ500ほどありましたので、
=ISERROR(VLOOKUP(A2,$B$2:$B$500,1,FALSE))
=IF(ISERROR(VLOOKUP(A2,$B$2:$B$500,1,FALSE)),MAX($D$1:D1)+1,"")
=INDEX($A$1:$A$500,MATCH(ROW()-1,$D$1:$D$10,0),1)
と、範囲の箇所を「500」に変更させ、下方向に式を複写させました。
すると、全然違う結果が出てきてしまいました(ToT)
imogasiさんが提示してくださったモデルではうまくいったのですが、いざ私自身のデータを貼り付けてやってみると、うまくいかなかったのです。
mu2011さんとokdeathさんのやり方で実行すると、どちらの場合も同じ値が返され、正しい値が求められたので、問題は解決したのですが…imogasiさんのやり方で上手くいかなかったのは心残りですので、もしお暇でしたら、再度ご教授願いたいです<m(__)m>
No.6
- 回答日時:
#3です。
お礼の疑問について
まず式は間違いないと思います。注意点は検索表の番地を、式複写で動かないよう、固定するため$をつける。これも問題ないようです。ほかの問題点として、質問者の例でやるとき、
(1)データのあり場所の列が、違う。
(2)質問では実データは第2行目から入れる例で酢g、見出し行、表として、余裕の空白行が有ると
MAX($D$1:D1)+1
の$D$1:D1の部分が変わる。後のD1は$をつけないこと。
===
実際の列や実データのスタート行をもう一度チェックして見てください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Excel(エクセル) エクセルで2つの表を比較して、文字列が同じだが、その行のある値が違うものを抽出したい 1 2022/10/06 21:48
- Excel(エクセル) 関数EXACT(文字列,文字列)とexcelVBA 3 2022/04/14 15:07
- Excel(エクセル) Excelの数字(文字列)合計について あるデータをダウンロードすると、数字データが全て文字列になっ 4 2022/09/26 21:21
- Excel(エクセル) Excel 値を返す数式についてです 3 2022/11/21 20:08
- Excel(エクセル) Excelの関数でこんな処理ができますか 1 2023/02/08 13:46
- Visual Basic(VBA) vba 等間隔の列に対しての計算 6 2022/05/17 20:15
- Excel(エクセル) [オートフィルター]機能について 3 2023/02/04 14:32
- Visual Basic(VBA) 列の最終行までのセルと1つ隣のセルの合計を別の列に表示 2 2022/07/12 19:50
- Visual Basic(VBA) 追記する列を増やしたい 2つのデータを検索・照合して元データにないデータを下記マクロで商品名を追記し 9 2022/10/05 10:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでの作業計算方法について
-
Microsoft1Officeの互換ソフト...
-
【マクロ】その時、その時で変...
-
はがきについて。
-
【マクロ】読取専用のファイル...
-
エクセル初心者です 関数の入れ...
-
【関数】適切な文字数の数字を...
-
LOOKUP関数を使えばいいのでし...
-
【関数】先頭だけにある、半角...
-
Excel ピボットテーブルで日付...
-
Excelのpivotについて質問です
-
時間によってファイル名が変わ...
-
エクセル 白黒印刷で白線を印刷...
-
Aというブックの1というシート...
-
エクセル関数を教えてください
-
WPS OFFICEでの縦書きについて
-
Excelのチェックボックスの使い...
-
エクセルの条件付き書式につい...
-
エクセルのセルに同じ大きさの...
-
エクセルの関数について教えて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報