[[20170814142826]] 『複数一致について』(emi) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『複数一致について』(emi)

関数初心者です。
調べてみたいのですが、
一致が一つだけの場合、過去に似た
質問と回答がありましたので、そちらを
使うと上手くいきましたが、
複数の一致の場合がわからず、
自力ではどうにもいかず、
教えていただけないでしょうか?

シート1
  A       B   C     D E
1 注文NO. 納入数 納入単価 納入金額
2 111111 198,180  1.590   315,106
3 111122 100,000  1.590   159,000
4 111331 50,000  1.590   79,500
5 111451 198,180  1.590   315,106
6 111501 198,180  1.590   315,106

シート2
  A       B   C     D
1 注文NO. 納入数 納入単価 納入金額
2 111111 198,180  1.590   315,106
3 111122 100,000  1.590   159,000
4 111122 100,000  1.590   159,000
5 111331 50,000  1.590   79,500
6 111122 100,000  1.590   159,000
7 111451 198,180  1.590   315,106
8 111501 198,180  1.590   315,106
過去に似た回答があり、シート1の注文番号とシート2の注文番号が一致したら、
E2に「1」と表示、一致しなければ、「2」と表示は下記で出来ましたが、
Sheet1のE2に =IF(COUNTIF(Sheet2!A:A,A2),"1","2")

注文番号と納入金額の両方が一致したら、E2に「1」
注文番号は一致、金額が不一致の場合は、E2に「2」
注文番号がなければ、「""」
と表示させたいのですが、

どうぞよろしくお願いします。

< 使用 Excel:Excel2010、使用 OS:Windows7 >


Excel2010ですから「COUNTIFS関数」が使えますね。

E2: =IF(COUNTIFS(Sheet2!A:A,A2,Sheet2!D:D,D2),"1","2")

「"1","2"」ここのところは文字列にしたいのですか?
数値でいいならば

E2: =IF(COUNTIFS(Sheet2!A:A,A2,Sheet2!D:D,D2),1,2)
(メジロ) 2017/08/14(月) 15:54


 >注文番号と納入金額の両方が一致したら、E2に「1」 
 >注文番号は一致、金額が不一致の場合は、E2に「2」 
 >注文番号がなければ、「""」

 Sheet2には同じ注文番号が重複するみたいやけど、
 金額が一致するものと一致しないもの、両方あったらどないしますの?
  
「1」でええのなら

 E2: =IF(COUNTIF(Sheet2!A:A,A2)=0,"",IF(COUNTIFS(Sheet2!A:A,A2,Sheet2!D:D,D2),1,2))
 
(よみびとしらず) 2017/08/14(月) 18:34

メジロさま
よみびとしらず さま

ご回答ありがとうございます。
お礼が遅くなりまして、申し訳ございません。

両方が一致のものは、「1」で出来ました。
本当にありがとうございます。

よみびとしらずさまのご指摘の通り、sheet2には、
同じ注文番号が存在します。どういう事かと言いますと、
参考例が間違っていましたが、
sheet1で、
3 111122 100,000  1.590   159,000

sheet2では、
3 111122 50,000  1.590   79,500
4 111122 50,000  1.590   79,500
というように、3と4を足したものが、sheet1の3と一致していれば、
良いのですが、流石にそれを、3+4とは計算式ではできないと思いますので、
「2」と表示出来れば、金額が違うのだと判断できます。

本当にありがとうございます。感謝いたします。

(emi) 2017/08/17(木) 09:40


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.