投稿回数変更のお知らせ

①と②の2枚のエクセルシートがあります。
それぞれ400件ぐらいで違う列に数字が羅列されているとします
①シートならA列、②シートならB列、に並んでいる数字をマッチングさせて
同一数字の物を①のシートの最後尾列(たとえばG列)に「1」の数字を出す方法はありますでしょうか?
よろしくお願いします

A 回答 (5件)

No.2,4です。


No.2で回答した数式①②は数式の意味、即ち、「自分と同じ値が➁シートのB列に幾つあるのか数えて、その個数が0より大きい(つまり、1個以上ある)ときは1、そうでなければ空白とする」をそのまま数式に表したものです。

しかし、IF関数の性質からいうとNo.2の①②の数式は「>0」を省略することができます。従って①は

G1: =IF(COUNTIF('➁シート'!B1:B400,A1:A400),1,"")・・・①'

としてよいことになります。同様に➁は

G1: =IF(COUNTIF('➁シート'!B$1:B$400,A1),1,"")・・・②'

としてよいことになります。
    • good
    • 0

No.2です。


>kingsoftのexcelも同じ数式でしょうか?
とのご返信をいただきましたが、結論から申し上げると同じです。

添付画像をご覧ください。WPSのスプレッドシートでご希望の数式を入力した画像です。画像①が①シート、画像➁が➁シートの内容です。

当方が使用しているバージョンはスピルに対応していないバージョンなので、①シートのG1セルに前回回答の➁の数式を入れて下方向へコピーしています。
ご覧のように、①シートのA列と➁シートのB列に同じ数値が存在したら①シートのG列に「1」が表示されています。

仮に、スピル機能の有効なバージョンをお使いの場合は、①シートのG1セルに前回回答の①の数式を入れることになります。
「2枚のエクセル表で数字をマッチングさせる」の回答画像4
    • good
    • 0

キングソフトだとWPS Spreadsheetsでしょうか。



そちらを使っていないので動作はわかりませんが
先の回答の
=IF(B1:B400=①シート!A1:A400,"","1")
が使えなければ

=IF(B1=①シート!A1,"","1")
のように書き換えて、以下400行(実際に必要な行数分)にコピーすることになります。
    • good
    • 0

①シートのA1~A400にある数値と同じ数値が➁シートのB1~B400に存在したら「1」、存在しなかったら「空白」となるように、①シートのG1セル以下に表示を行うとすると、



スピル機能の有効なバージョンなら

G1: =IF(COUNTIF('➁シート'!B1:B400,A1:A400)>0,1,"")・・・①

とすれば、スピル機能により、G列に一気に結果が表示されます。

スピル機能のないバージョンの場合、

G1: =IF(COUNTIF('➁シート'!B$1:B$400,A1)>0,1,"")・・・➁

として、下方向へG400セルまでコピーすることになります。
    • good
    • 0
この回答へのお礼

ありがとうございます
kingsoftのexcelも同じ数式でしょうか?

お礼日時:2025/03/09 20:21

最新のExcelを使用されていると想定して。



①シート と ②シート があるとして、
G1に以下の式を入力。

=IF(B1:B400=①シート!A1:A400,"","1")

この式だけで自動でG400まで比較処理結果を表示します。


単に比較結果で違うものを検出するなら上記の式出いいですが、
違うものの値を比較するなら、
=IF(B1:B400=①シート!A1:A400,"",①シート!A1:A400)
こういう式の方がいいかもしれません。
「1」ではなく、ことなる①シートでの値を表示させる、と。
    • good
    • 0
この回答へのお礼

ありがとうございます
kingsoftのexcelも同じ数式でしょうか?

お礼日時:2025/03/09 20:21

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

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


おすすめ情報

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