

エクセルで、「A列とB列にそれぞれ単語がたくさん入力されています。A列にはあるが、B列にはない単語を抽出して、C列に残す」ということをやりたいのですが、どなたか関数を教えていただけないでしょうか?
すみませんが、エクセルの関数を教えていただけないでしょうか。
単語のリストが2つあります。
A列に、片方のリストを入れ、B列にもう片方のリストを入力してあります。
■やりたいこと 1: 2つのリストには重複している単語があるため、重複している単語は削除して、A列だけに存在する単語をC列に入れたいと思っています。
■やりたいこと 2: 最終的には、C列には、空のセルを作らず、上のほうの行に詰めた形に整えたいと思っております。
以上の2つについて、どちらかだけでもやり方を教えていただければ、大変助かります。
どうぞよろしくお願いします。
No.4ベストアンサー
- 回答日時:
こんばんは!
一気に!となるとすでに回答されているように配列数式等を使う必要があります。
そこでVBAでの一例です。
1行目は項目行でデータは2行目からあるとします。
画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面が出ますので
↓のコードをコピー&ペーストしてマクロを実行してみてください。
(Alt+F8キー → マクロ → マクロ実行です)
Sub test() 'この行から
Dim i As Long
Application.ScreenUpdating = False
For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row
If WorksheetFunction.CountIf(Columns(2), Cells(i, 1)) = 0 Then
Cells(Rows.Count, 3).End(xlUp).Offset(1) = Cells(i, 1)
End If
Next i
Application.ScreenUpdating = True
End Sub 'この行まで
※ ご希望の方法でなかったらごめんなさいね。m(_ _)m
どうもありがとうございました!
マクロについての知識はなかったのですが、書いていただいた通りにやってみたところ、すぐに欲しい結果を得ることができました。
急いでいたので、大変助かりました。
No.3
- 回答日時:
>関数を…関数を…
ムダなアプローチです。
手順:
A1からA100まであるとして。
C1に
=INDEX(A:A,SMALL(IF(COUNTIF(B:B,A$1:A$100),9999,ROW(A$1:A$100)),ROW(C1)))&""
と記入し,コントロールキーとシフトキーを押しながらEnterで入力します
下向けにコピーします。
ご回答いただき、どうもありがとうございました。
質問の文章がおかしいことに気づいていませんでした。ご指摘いただき、ありがとうございます。おっしゃる通りで、エクセルの知識がほとんどないからか、関数さえできれば何でも出来るのかと思ってしまっていました。
教えて頂いた式を入れて実行してみたのですが、なぜかうまくいかず。。。せっかく教えて頂いたのに申し訳ありません。
No.1
- 回答日時:
作業列を例えばC列に作ってD列にお求めの表を作るとしたら次のようにすればよいでしょう。
2行目から下方にデータがあるとしてC2セルには次の式を入力して下方にオートフィルドラッグコピーします。
=IF(A2="","",IF(AND(COUNTIF(A$2:A2,A2)=1,COUNTIF(B:B,A2)=0),MAX(C$1:C1)+1,""))
D2セルには次の式を入力して下方にオートフィルドラッグコピーします。
=IF(ROW(A1)>MAX(C:C),INDEX(A:A,MATCH(ROW(A1),C:C,0)),"")
早速ご回答いただき、どうもありがとうございました。
教えていただいた通りにやってみたのですが、なぜかうまく行きませんでした。
エクセルに関する知識が不足しているんだと思います。
せっかく教えていただいたのに申し訳ありません。
いずれにしても、どうもありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Excelで[表1]にあって、[表2]にないものを抽出する関数
その他(Microsoft Office)
-
エクセル A表にあってB表に無い値を探したいのですが
Excel(エクセル)
-
B列の値がA列にあるかを調べる関数
Excel(エクセル)
-
-
4
Excel、Aのシートにあって、Bのシートにない番号を探すには?
Excel(エクセル)
-
5
離れた2列を比べて重複しないデータを隣の列に表示させる方法 Excel
Visual Basic(VBA)
-
6
Excelで、A列にある文字がB列にあるかないか。
Excel(エクセル)
-
7
VBA A列にありB列にないものまた逆
Visual Basic(VBA)
-
8
VBAでのリスト不一致抽出について
Visual Basic(VBA)
-
9
EXCELで2列を参照し、重複するものを横に並べたい
Excel(エクセル)
-
10
Excelで隣のセルと同じ内容に列を並べ替える方法
Excel(エクセル)
-
11
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
12
エクセルVBAで5行目からオートフィルタモードに設定したいたい
Excel(エクセル)
-
13
EXCEL VBA 一致しないデータの抽出及びデータ更新
Excel(エクセル)
-
14
エクセルでA列と同じ並びにB列を並び替える方法を教えて下さい
Excel(エクセル)
-
15
A列B列どちらにもあるのを抽出する
Visual Basic(VBA)
-
16
EXCEL VBA で指定した範囲に入力があるかどうか?
Visual Basic(VBA)
-
17
エクセルVBAで 2種のリストを比べて重複していないデータを最下行に追加するには
Excel(エクセル)
-
18
エクセル 同名の場合はB列にC列の数値を入れたい!
Excel(エクセル)
-
19
エクセルで特定の列が0表示の場合、その行を非表示にしたい
Excel(エクセル)
-
20
エクセルで、日付を入力すると、別のセルに文字を自動的に表示させるようにするには。
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
LibreOffice Clalc(またはエク...
-
【マクロ】excelファイルを開く...
-
【関数】3つのセルの中で最新...
-
【マクロ】数式を入力したい。...
-
Office2021のエクセルで米国株...
-
エクセルのリストについて
-
【マクロ】【相談】Excelブック...
-
【マクロ】元データと同じお客...
-
【画像あり】オートフィルター...
-
エクセルの関数について
-
【マクロ】左のブックと右のブ...
-
他のシートの検索
-
【マクロ】実行時エラー '424':...
-
エクセルのVBAで集計をしたい
-
vba テキストボックスとリフト...
-
【マクロ】【配列】3つのシー...
-
【関数】=EXACT(a1,b1) a1とb1...
-
【マクロ画像あり】❶1つの条件...
-
エクセルの複雑なシフト表から...
-
【マクロ】変数に入れるコード...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】元データと同じお客...
-
エクセルの関数について
-
【画像あり】オートフィルター...
-
エクセルのVBAで集計をしたい
-
エクセルのリストについて
-
【マクロ】数式を入力したい。...
-
【マクロ】【相談】Excelブック...
-
Office2021のエクセルで米国株...
-
【マクロ】実行時エラー '424':...
-
他のシートの検索
-
エクセルの複雑なシフト表から...
-
【マクロ】【配列】3つのシー...
-
vba テキストボックスとリフト...
-
【マクロ】左のブックと右のブ...
-
【マクロ】変数に入れるコード...
-
エクセルシートの見出しの文字...
-
【マクロ】別ファイルへマクロ...
-
【関数】同じ関数なのに、エラ...
-
Amazonでマイクロソフトオフィ...
-
ページが変なふうに切れる
おすすめ情報