2017-01-24 107 views
0

我想創建一個唯一列表,提取以7開頭的六位數字。目前我使用的公式如=IF(AND(LEFT(A2,1)="7",LEN(A2)<>6),0,A2),但有500多個數字。帶有兩個標準的獨特列表,高級篩選器

有沒有一種方法可以使用高級過濾器接受每個單元格的兩個條件並創建一個唯一的整數列表?這是一個試圖遠離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
  • 條件區域:$C$1:$C$2
  • 檢查重複的記錄

enter image description here

點擊OK。

enter image description here

+0

真的很酷的答案,並點擊獨特的記錄在這裏工作。你能解釋一下'--'嗎?我在'SUMPRODUCT'方程中看到過它,但它在這裏有類似的用途嗎? – SozDaneron

+0

「 - 」將一個看起來像一個數字的文本轉換爲一個數字。它基本上乘以'-1 * -1'的字符串Left的返回值。這迫使Excel將其識別爲一個數字。 @SozDaneron我無法決定你是否想要獨一無二,因爲你想要的輸出有重複。 –

+0

我的錯誤,謝謝指出。 – SozDaneron

0

我認爲你處理這個問題的錯誤的方式。正如你所說,這些只是數字,所以相反,只是檢索所有值大於等於70,000和小於80,000(或之間)。

您可以使用標準篩選器並選擇between選項來執行此操作。

或者,如果你想使用高級過濾器,你將創建一個標準的2個選項範圍規定爲:

>=70000 
<80000 
+0

這是一個體面的想法,但一些數字重複。 – SozDaneron