- ベストアンサー
EXCELの入力規則のリストについて。その1(重複セル)
Excel2000で入力規則のリストを設定しようとしています。 リストの元になる範囲のデータには重複するものがあります。 その重複するものを各1つずつリストに表示させることはできるでしょうか? 例 みかん みかん りんご → りんご みかん ぶどう ぶどう VBAは苦手なので、元になる範囲から関数などで別な場所に重複しない表を作り、それをリストに使用する方法でもいいなと思っています。 元になる範囲が変更される度に、更新や修正をしないでよい方法があれば助かるのですが。 どうかよろしくお願いします。 もう1つ「EXCELの入力規則のリストについて。その2(IFで空白にしたセル)」という質問もしておりますので、何卒そちらもよろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは。 もとのリストがA2:A10にあるとします。 B2に =IF(A2="","",IF(COUNTIF(A$2:A2,A2)=1,MAX(B$1:B1)+1,"")) MAXの中は、元のリストの一行上から始めます。 C2に =IF(ROW(A1)>MAX(B:B),"",INDEX(A:A,MATCH(ROW(A1),B:B,0))) と書いて、B2:C2を下のほうまでずるーとコピーします。 C列の式の中にROW(A1)という部分がありますが、 元のデータの範囲が何行目から始まっていてもA1に してください。
その他の回答 (1)
- 134
- ベストアンサー率27% (162/600)
この教えてgooで勉強させてもらったことですが、 A2セルから果物の名前が並んでいるとして… =if(countif(A2:$A$2,"="&A2)=1,a2,"") と入力して、オートフィルでデータの入っている最後の行まで数式をコピーし、ついで、オートフィルターで「空白以外のセル」として表示させた範囲をコピーして、形式を選択して貼り付けで「値のみ」の貼り付けをすると、お望みの表が抽出できるかもしれません。
お礼
早速のお返事ありがとうございます。 オートフィルタですと、元の表が変更される度に操作をしなければいけないでしょうか? 時々内容が変更される表なので、なるべく1度の設定であとは変更に応じて自動的に内容が更新されるようにしたいのですが。
お礼
すごいです、できました! 助かります本当にありがとうございましいた!!!