2017-01-24 16 views
0

7で始まる6桁の数字を抽出する一意のリストを作成します。現在、私は=IF(AND(LEFT(A2,1)="7",LEN(A2)<>6),0,A2)のような公式を使用していますが、500を超える数字があります。2つの条件を持つ一意のリスト、高度なフィルタ

アドバンスフィルタを使用して、各セルの両方の基準を受け入れ、一意の整数リストを作成する方法はありますか?これは、VBAから離れようとする同僚のためのものです。例えば

242950 (assume this is in cell A2 and every following number is down a row) 
240338  
240427  
240419  
240435  
713082  
713104    
7131472  
2386274  
238104  
7124932 
712655 
712701 (A15) 

私の望ましい結果は、私はあなたが問題に間違った方法に近づいていると思う

713082 
713104  
712655 
712701 

答えて

1

のようなあなたの基準を設定します。

  • C1は空白
  • です
  • C2式を入力します。=AND(--LEFT(A2,1)=7,LEN(A2)=6)

フィルタ:

  • リスト範囲:$A$1:$A$15
  • 基準範囲:OKヒットのみ

enter image description here

$C$1:$C$2

  • チェックユニークなレコードを。

    enter image description here

  • +0

    本当にクールな答えとユニークなレコードをクリックしてここで動作します。 '--'を説明できますか?私はSUMPRODUCT式でそれを見たことがありますが、ここでも同様の目的を果たしていますか? – SozDaneron

    +0

    '--'は数字のように見えるテキストを数値に変換します。基本的には、文字列であるLeftの戻り値に '-1 * -1'を乗算します。これにより、Excelは強制的に数値として認識します。 @SozDaneron希望の出力が重複しているので、あなたがユニークであるかどうかを判断できませんでした。 –

    +0

    私のエラー、それを指摘してくれてありがとう。 – SozDaneron

    0

    リストを作成します。あなたが述べたように、これらは単なる数値なので、代わりに70,000以上80,000未満(またはその間)のすべての値を取得してください。

    これを行うには、標準フィルタを使用して[between]オプションを選択します。

    それとも、あなたが判断基準で2つのオプションを作成することになり、高度なフィルタを使用する場合のように指定範囲:

    >=70000 
    <80000 
    
    +0

    これはまともなアイデアでしたが、いくつかの数字が繰り返されます。 – SozDaneron

    関連する問題