問題:我有列A和列B.列A是可預測的,有數千列A行。 B列在每列A中有變化的行。例如,列A可能在列B中具有5行的值REQ_000021。這些都可以。我需要刪除的行是每列A只有一列B的行。Excel - 刪除兩列之間的所有一對一行
我知道這不是一個典型的事情,人們這樣做,所以我找不到一個VB腳本來做到這一點。 如果網站允許,我會發布圖片。首先需要15個代表點。
編輯:
我剛學會做換行符的計算器,所以這裏這個雲:
Col A Col B
----------------------------------
Scott Us
Germany
Spain
----------------------------------
brian US
----------------------------------
Mark US
----------------------------------
Italy
Tim Portugal
Ireland
----------------------------------
刪除布萊恩和馬克因爲有一行列A和B列中
離開斯科特和蒂姆獨自一人,因爲每列A列有多於一列的B列。請記住,Scott和Tim的列A是大的合併行。
這就是我想要完成的。
編輯:
每斯科特的答案,這是輸出:
我一些字幕標記爲清楚起見,爲別人誰在看這個。
編輯: 這下面的VB腳本將刪除具有「刪除」 C列
我用它在Excel宏值的任何行。對於那些剛接觸宏的用戶,請在Excel 2007中啓用「開發者視圖」以訪問允許切換到VB屏幕的視圖。
Sub deleteDeleteString() Dim rng As Range, cell As Range, del As Range Dim strCellValue As String Set rng = Intersect(Range("C:C"), ActiveSheet.UsedRange) For Each cell In rng strCellValue = (cell.Value) 'if DELETE is found in a cell in Column C greater than 0 times, delete it's entire row If InStr(strCellValue, "DELETE") > 0 Then If del Is Nothing Then Set del = cell Else: Set del = Union(del, cell) End If End If Next cell On Error Resume Next del.EntireRow.delete End Sub
這樣做的效果是因爲對於合併的單元格,Excel將讀取合併區域左上角最左側單元格中的值,而不管數據最初輸入的是哪個單元格。 –