質問: (excel)重複したデーターの抽出について excel2003 シート「sheet1」に下記のようなデーターがあります。 <sheet1> a b c d 1 りんご 青森 aaa bbb 2 みかん 愛媛 ccc ddd 3 みかん 青森 aaa bbb 4 りんご 青森 aaa bbb 5 みかん 愛媛 ccc ddd a列とb列が同じ値のものをシート「sheet2」に重複しているデーター は1行だけになり、e列にカウントした数が入力されるようにしたいです。 (c列やd列は同じ値でなくてもa列とb列が同じ値の時にカウントして抽出したいです) <sheet2> a b c d e りんご 青森 aaa bbb 2 みかん 愛媛 ccc ddd 2 ご教示のほどお願いします。
回答: excel2007よりも前のバージョンでは、複数条件の抽出を行う際には作業列が必要になると思います。 まず、適当なシート(例えばsheet3)のa1セルに次の数式を入力して下さい。 =sheet1!$a1&sheet1!$b1 次に、sheet3のb1セルに次の数式を入力して下さい。 =if(and($a1<>"",countif($a$1:$a1,$a1)=1),row(),"") 次に、sheet3のa1~b1の範囲をコピーして、同じ列の2行目以下に貼り付けて下さい。 次に、sheet1のa1セルに次の数式を入力して下さい。 =if(rows($a$1:$a1)>count(sheet3!$b:$b),"",index(sheet1!a:a,small(sheet3!$b:$b,rows($a$1:$a1)))) 次に、sheet1のa1セルをコピーして、sheet1のb1~d1の範囲に貼り付けて下さい。 次に、sheet1のe1セルに次の数式を入力して下さい。 =if(rows($a$1:$a1)>count(sheet3!$b:$b),"",countif(sheet3!$a:$a,sheet3!$a1)) 次に、sheet1のa1~e1の範囲をコピーして、同じ列の2行目以下に貼り付けて下さい。 以上です。