- 締切済み
エクセル詳しい方おしえてください
ABC列にデータを入力して全ての列に入っているデータのみ抽出するにはどうしたらいいですか 例 A B C りんご みかん りんご みかん バナナ みかん バナナ →この場合抽出結果をみかん としたいです 列の表示がずれますがなんとなくでみてくださいm(_ _)m よろしくおねがいします
- みんなの回答 (7)
- 専門家の回答
みんなの回答
- KURUMITO
- ベストアンサー率42% (1835/4283)
回答No6です。D2への入力の式は次の式に訂正してください。 =IF(COUNTIF(A$2:A2,A2)=0,"",IF(COUNTIF(B:B,A2)+COUNTIF(C:C,A2)>=2,A2,""))
- KURUMITO
- ベストアンサー率42% (1835/4283)
わかりやすい方法としては、データがA,B,C列の2行目から下方にあるとしてD2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(COUNTIF(A$2:A2,A2)=0,"",IF(COUNTIF(B:B,A2)+COUNTIF(C:C,A2)=2,A2,"")) これでD列にはお望みのデータが表示されますがそれらのデータを上段に並べたいのでしたらD列を選択してフィルタから空白以外のセルを選択すればよいでしょう。
- layy
- ベストアンサー率23% (292/1222)
3列ですか?。 りんご、バナナ、みかん、とここに入ってくるデータは何種類あるかは あらかじめわかっていますか?。 C3にバナナがあれば、みかんとバナナですね?。 自力でやるなら、 1列に集計して、どの列かもわかるようにする。 Aりんご Aみかん Aバナナ Bみかん Bバナナ Cりんご Cみかん と8行になりますから 並べ替えて Aりんご Cりんご Aみかん Bみかん Cみかん Aバナナ Bバナナ です。ABC揃っている「みかん」が答えです。 手間ででもやろうと思えば マクロ、VBA、関数とか使わずに目視で確認できる仕組みです。 結果があっていれば、マクロ、VBA、関数を使う必要性はありません。
- MackyNo1
- ベストアンサー率53% (1521/2850)
COUNTIF関数を利用したCtrl+Shift+Enterの操作が必要のない配列数式の例です。 元リストが100行までのデータの場合、3つの列にすべて含まれる複数の該当データを表示するなら、以下のような数式を入力し、下方向にオートフィルしてください。 =INDEX(A:A,SMALL(INDEX((COUNTIF($B$1:$B$100,$A$1:$A$100)*COUNTIF($C$1:$C$100,$A$1:$A$100)=0)*100+ROW($A$1:$A$100),),ROW(A1)))&""
- keithin
- ベストアンサー率66% (5278/7941)
そういうお話では抽出結果が「みかん」ひとつだけとは限らないワケですが,そこまで拡張するなら。 C列がC1からC2までデータが入っているとすると,少なくとも欲しい結果は最大でもその2個止まりです。 例えばE1に =INDEX(C:C,SMALL(IF(NOT(ISERROR(MATCH($C$1:$C$2,A:A,0)))*NOT(ISERROR(MATCH($C$1:$C$2,B:B,0))),ROW($C$1:$C$2),9999),ROW(C1)))&"" と記入してコントロールキーとシフトキーを押しながらEnterし,下向けにつるつるっとオートフィルドラッグコピーしてみます。 #実際には 1.A列をB列データで「フィルタオプションの設定」で絞り込み 2.その結果をC列データで再度「フィルタオプションの設定」で絞り込む と,難解な数式を触る必要なく確実に答えを得られます。
- rukuku
- ベストアンサー率42% (401/933)