[[20120929232203]] 『複雑な条件の重複チェック(カウント)関数についax(shuna) ページの最後に飛ぶ

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

 

『複雑な条件の重複チェック(カウント)関数について』(shuna)

 下記表のようにA列が「使用中」または「新規」の中でB列に重複があるかチェックしたいです。 

   A列 B列 
 1 返却済 A社 
 2 返却済 B社 
 3 使用中 A社 ※重複
 4 使用中 B社 
 5 使用中 C社 
 6 返却済 D社 
 7 新規  A社 ※重複
 8 新規  H社

 countif,if,sumproduct関数等を使ってみたのですがA列の指定条件を満たしたB列だけ抜き出すような条件式が思いつきません。
 たとえば=IF(A1="返却済","返却済",COUNTIF(B1:B8,B1))だと、当然返却済のB列までカウントしてしまいます。
 countif関数にorやand関数を組み合わせることはできないようです。
 作業用セルを設けず、A列 B列に入力したら自動的にC列に結果がでるように関数を設定したいのですが、 どうしたらいいでしょうか?
 結果は重複がわかればカウントのように数字でも文字列もかまいません。VBAは使えません。
 EXCELは2007/2010を使える環境です。

 説明不足で申し訳ありませんが、お知恵を貸してください。 


 C1=IF(AND(OR(A1="使用中",A1="新規"),SUMPRODUCT(((A:A="新規")+(A:A="使用中"))*(B:B=B1))>=2),"※重複","")
 として、C列の必要範囲にコピーでどうでしょうか。
 (Mook)


Mookさん
早速のご返信ありがとうございました。完璧です!
今日一日悩んでいましたが、もっと早く相談させて頂けば良かったです。
関数の組み合わせ方、勉強になりました。
ありがとうございます(shuna)

コメント返信:

[ 一覧(最新更新順) ]


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