Excelについて教えてください。
以下の2つのシートがあります。

Sheet1
すずき 03-0000-0000
やまだ 03-1111-1111
たなか 03-2222-2222

Sheet2
03-1111-1111
03-4444-4444
03-0000-0000
03-2222-2222

Sheet1には名称と電話番号、Sheet2には別所から抽出した電話番号のみのデータがあります。
Sheet1のデータの中からSheet2に電話番号があるものだけを知りたいのですが、たとえばSheet1の 各行のC列 に Sheet2に一致する番号があった場合は●等付けるにはどうすればよいでしょうか。

よろしくお願いします

このQ&Aに関連する最新のQ&A

A 回答 (3件)

シート1のC列に式を入れます。


=IF(ISNA(VLOOKUP(B1,Sheet2!A:A,1,FALSE))=TRUE,"-","●")

【式の説明】
シート1のセルB1の値が、シート2のA列に、存在する場合は●を、存在しない場合は-をセット。

この回答への補足

完璧です。すばらしい。
助かりました。

ありがとうございました。

補足日時:2008/12/16 22:50
    • good
    • 41

一例です。


sheet1のC1に=IF(COUNTIF(sheet2!A:A,B1),"●","")を設定、下方向にコピー

この回答への補足

この方法でも同じ結果となりました。
よい勉強になりました。

ありがとうございました。

補足日時:2008/12/16 22:52
    • good
    • 30

snc35744です。


※B1は行に合わせて可変にして下さい。
    • good
    • 10

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QExcel でシート間の重複データ(Sheet1のA=Sheet2のA かつ Sheet1のB=Sheet2のB)

Excel2000です。

Sheet1のA列・B列・C列・・・にデータが入っています。
Sheet2のA列・B列・C列・・・にデータが入っています。

Sheet1のA列とSheet2のA列は、似たようなデータが入っています。
Sheet1のB列とSheet2のB列も、同様です。
C列以降のデータは、シート間で全然関係ありません。

Sheet1の行データ(A列・B列)が、Sheet2(A列・B列)にも存在しているかどうか、
を知るには、どうすればよいですか。
C列以降の列のデータは、比較する際に使いません。

つまり、
Sheet1のA = Sheet2のA
かつ
Sheet1のB = Sheet2のB
であるような行を知りたいのですが、

どうすればよいのでしょうか。

Aベストアンサー

Sheet1、Sheet2 ともに空いている列に =A1&B1 のような連結データを作り、Matchなどで比較するとか、、、

Sheet1 の E1 =A1&B1
Sheet2 の E1 =A1&B1
Sheet1 の F1 =MATCH(E1,Sheet2!E:E,0)

QExcel B列の名前を見てA列に番号をふりたいです。1-1 1-2 2-1 2-2

質問させて頂きます。
日々の仕事の作業の中でExcelであるB列に前もって名前が入っています。
現状手打ちでB列の名前を見ながら1-1 1-2 名前が変わったら2-1 2-2 というように番号をふっています。時間短縮で何かいい方法はないでしょうか?(マクロなど)
ご回答お願い致します。
例を下に入れております。

A列   B列
1-1 山田太郎
1-2 山田太郎
2-1 佐藤和也
2-2 佐藤和也
3-1 吉田五郎
3-2 吉田五郎
3-3 吉田五郎
4-1 伊藤忠文
5-1 田口達也
6-1 東京世田谷区分譲
6-2 東京世田谷区分譲
6-3 東京世田谷区分譲

宜しくお願い致します。

Aベストアンサー

No.1です。

>時間短縮で何かいい方法はないでしょうか?(マクロなど)・・・
というコトですので、VBAでもやってみました。もちろん作業列は不要です。
シートモジュールにしてください。

Sub Sample1()
Dim i As Long, lastRow As Long, c As Range
Application.ScreenUpdating = False
lastRow = Cells(Rows.Count, "A").End(xlUp).Row
If lastRow > 1 Then
Range(Cells(2, "A"), Cells(lastRow, "A")).ClearContents
End If
Range("C:C").Insert
Range("B:B").AdvancedFilter Action:=xlFilterCopy, copytorange:=Range("C1"), unique:=True
For i = 2 To Cells(Rows.Count, "B").End(xlUp).Row
Set c = Range("C:C").Find(what:=Cells(i, "B"), LookIn:=xlValues, lookat:=xlWhole)
With Cells(i, "A")
.NumberFormatLocal = "@"
.Value = c.Row - 1 & "-" & WorksheetFunction.CountIf(Range(Cells(2, "B"), Cells(i, "B")), Cells(i, "B"))
End With
Next i
Range("C:C").Delete
Application.ScreenUpdating = True
End Sub


※ データがバラバラでも出現順に「1-○」のような結果になります。
こんな感じではどうでしょうか?m(_ _)m

No.1です。

>時間短縮で何かいい方法はないでしょうか?(マクロなど)・・・
というコトですので、VBAでもやってみました。もちろん作業列は不要です。
シートモジュールにしてください。

Sub Sample1()
Dim i As Long, lastRow As Long, c As Range
Application.ScreenUpdating = False
lastRow = Cells(Rows.Count, "A").End(xlUp).Row
If lastRow > 1 Then
Range(Cells(2, "A"), Cells(lastRow, "A")).ClearContents
End If
Range("C:C").Insert
Range("B:B...続きを読む

Q=IF(ISNA(VLOOKUP($A1,sheet2!$A$1:$B$12,2,FALSE)),"",VLOOKUP($A1,sheet2!$A$1:$B $

いつもお世話になってます。
以下の関数式について、お時間がありましたらどうぞご教示ください。

=IF(ISNA(VLOOKUP($A1,sheet2!$A$1:$B$12,2,FALSE)),"",VLOOKUP($A1,sheet2!$A$1:$B $12,2,FALSE))

「シート2の範囲指定した表にA1セルの値と同じ値の右隣になる値を返せ。ただし該当なき場合は空白とせよ。」

純粋になんでこのような構文になるのかが解りません。

1.ISNAってそもそもなんでしょう?
2.同じ式を繰り返すのはなぜ?
(模範式で、このように同じ式を繰り返す構文があまり無いように思えたのです。)

・参考となる他所のページがあれば教えて下さい。
・素人です。お手柔らかにお願いします。

(エクセル2003)

Aベストアンサー

1.ISNAってそもそもなんでしょう?
ISで始まる情報関数の一つで、#N/A!エラーのみを判定する関数
結果はTRUE(真),FALSE(偽)のいずれかになります。
エラー判定のIS関数には他に
ISERR:#N/A!を除くすべてのエラーを判定する関数
ISERROR:すべてのエラーを判定する関数
があります。

2.同じ式を繰り返すのはなぜ?
ISNAの判定する値がセルでなく数式の結果だからです。
A2=VLOOKUP($A1,sheet2!$A$1:$B$12,2,FALSE)
なら
A3=IF(ISNA(A2),"",A2)
ということになります。A2のように計算の為のセルを省略する為に
=IF(ISNA(数式),"",数式)のように同じ数式を2回繰り返しになってます。

Qエクセル郵便番号で「000-0000」ハイホンを消したい

こんにちは、今まで作っていた住所録からクロネコヤマトの
宛名印刷ソフトへデータ移行する際に郵便番号のハイホン
を消したものじゃないと読み込んでくれないのでただいま
作業中です。
「123-4567」から「1234567」にしたいのです
一括処理出来る関数教えてもらえると助かります
やはりVBA使用でしょうか?(^_^;)

Aベストアンサー

編集/置換で出来ます。
検索する文字列に『-』を入れて、置換後の文字列は空白のままにします。

いきなり実行すると、シート全ての『-』が消えてしまいますので、郵便番号の入っているセルだけを選んでおいてから実行してくださいね♪

Q[Excel] エクセルでこんな事(Sheet1->Sheet2,3条件コピー)出来ますか?

こんにちは。

Excelのデータ入力&整理で悩んでいます。
下記のような表(Sheet1)を作り、さらに条件によって自動的に項目ごとに整理(Sheet2,3)するなんて事は出来ますでしょうか?

【例】
Sheet1(全体表示) これは全て手入力

1-1 製品A 10
1-2 製品B 5
2-1 製品X 33
2-2 製品Y 60
1-3 製品C 7
2-3 製品Z 12

となっているものを自動的に

Sheet2(1-xの表示)

1-1 製品A 10
1-2 製品B 5
1-3 製品C 7

Sheet3(2-xの表示)

2-1 製品X 33
2-2 製品Y 60
2-3 製品Z 12

と表示させたいのです。Sheet2,3はもちろん入力していません。

データは全てSheet1に入力しています。このシートのみ入力します。
Sheet1のキー項目によって、自動的にデータをSheet2とSheet3へコピー?し見やすくします。

Excelのbookは、別でも一緒でもかまいません。

よろしくお願いいたします。

こんにちは。

Excelのデータ入力&整理で悩んでいます。
下記のような表(Sheet1)を作り、さらに条件によって自動的に項目ごとに整理(Sheet2,3)するなんて事は出来ますでしょうか?

【例】
Sheet1(全体表示) これは全て手入力

1-1 製品A 10
1-2 製品B 5
2-1 製品X 33
2-2 製品Y 60
1-3 製品C 7
2-3 製品Z 12

となっているものを自動的に

Sheet2(1-xの表示)

1-1 製品A 10
1-2 製品B 5
1-3 製品C 7

Sheet3(2-xの表示)

2-1 製品X 33
2-2 製品Y 60
2-3 製品Z 12

と表示させ...続きを読む

Aベストアンサー

回答になっていないのですが、ふと気が付いたので。

1-xを抽出したり、2-xを抽出したりしたいってことですよね?

この表なんですが、
A列に大分類、B列に小分類といった感じで分けることはできませんか?
↓こんな感じ
A B C    D
-------------
1 1 製品A 10
1 2 製品B 5
2 1 製品X 33
2 2 製品Y 60
1 3 製品C 7
2 3 製品Z 12

そうすれば、オートフィルタでA列が1のものだけ表示とかできるのですが。

どうしても 1-1 と入力しなればならないのであれば
回答になってませんので、気にしないで下さい。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報