2017-08-24 80 views
-1

對不起,如果標題是關閉的,但我無法做到這一點。我有一個excel文件2張:Sheet1有第一列填充數據,但以隨機模式(例如:6個連續的單元格與數據,6個沒有,其他以下備用;基本上有沒有辦法知道下一個單元是否有數據)。我想將Sheet1中的第一列複製到Sheet2中,沒有任何空白單元格或重複單元格(數據的順序可以維護或作爲公式的結果進行更改)。從一張紙上清除一列到另一張

這可以在沒有任何編碼的情況下完成嗎?

+0

爲什麼不過濾的列排除空白和刪除重複,然後複製過濾和去重複的dat一個?沒有編碼,沒有公式只是Excel內置的數據處理工具。 – DMM

+0

@DMM - 我不想直接使用過濾器,因爲它會刪除行。但是,我發現如何獲得獨特的數據,所以就是這樣。我仍然必須使用過濾器來刪除幾行,只是希望我的老闆可以。 – Pishti

+0

過濾不會刪除行,它只是將它們從視圖中隱藏起來。您始終可以將該列複製到新的空白工作表中,過濾並刪除重複項等,然後將結果複製到所需的目標位置。這樣做後,只需刪除您執行操作的工作表。原始Sheet1將完全保持不變。 – DMM

回答

0

假設你Sheet1是如下

enter image description here

如果是的Sheet2Cell A2輸入以下公式

=IFERROR(INDEX(Sheet1!A$2:A$50,SMALL(INDEX(NOT(ISBLANK(Sheet1!$A$2:$A$50))*ROW($A$1:$A$49),0),COUNTBLANK(Sheet1!$A$2:$A$50)+ROW($A1))),"") 

拖/根據需要複製下來。根據需要更改公式中的範圍。請參閱圖片以供參考。

enter image description here

編輯:

爲了從Sheet2Column A獲得唯一值以下公式Cell B2進入Sheet2

=IFERROR(INDEX($A$2:$A$20,MATCH(0,INDEX(COUNTIF($B$1:B1,$A$2:$A$20),0,0),0)),"") 
+0

因此,您假設數據是按數字/字母順序排列,有無間隙。問題在於數據不合適,我不能簡單地在Sheet1中對其進行排序,因爲它們的排列背後有意義。所以我必須在保持目前的安排的同時做到這一點,同時還要刪除重複(確實出現)。 我嘗試了你的公式,因爲它的範圍調整,並沒有奏效。 – Pishti

+0

@Pishti - 不,我不假定數據是以任何順序。這只是我用過的一個虛擬數據。忽略了刪除重複項。請參閱編輯答案。 – Mrig

+0

由於某些原因,第一個公式不起作用,但是我確實設法直接在Sheet1的A列上應用第二個公式,並且我已經應用了Excel工具中的過濾器。希望我的老闆可以接受。 Thx尋求幫助。 – Pishti

相關問題