2013-10-26 27 views
-3

我有一個不同數值的列表。有十進制數和整數的數字。在相同的數字列中,我也有它們的負值。就像例如。對於150可能存在-150。然而不是每150人他們會是負面的反擊部分。所以他們可能存在150,150,150和只有-150,-150。我想淨化那些有價值的東西,留下那些沒有的東西。所以對於這個例子我應該留下150.或者可能是副養的,我會留下-150。有沒有一個公式,我可以寫這個或一個if語句或任何東西!excel中淨出列值在列內

回答

1

可能的算法:

  • N1 =等於電流值X的所有值
  • N2 =所有值的計數等於-X
  • N3 =待去除對數=最小值的計數(N1,N2)

所以我們可以指望N3,並刪除所有細胞的電流等級< = N3

執行: 例如,輸入值位於單元格A1:A10中。 在單元B1我們輸入公式:

=COUNTIF(A$1:A1,A1)<=MIN(COUNTIF($A$1:$A$10,A1),COUNTIF($A$1:$A$10,-A1)) 

和延伸此公式的整個範圍B1:B10。

輸出示例:

1  FALSE 
600 FALSE 
150 TRUE 
-150 TRUE 
200 FALSE 
150 TRUE 
33 FALSE 
150 FALSE 
44 FALSE 
-150 TRUE 
+0

+1作爲這個(長期)問題的一個有趣的角度 - 還因爲,因爲公式的解決方案,它使接近選票的廢話'要求的問題的基礎上,代碼必須證明......當Q不規定代碼時。 – pnuts