在MS Excel中,我需要删除每一个备用行AUTOMATICALLY而不是MANUALLy,它怎么可以用EXCEL来完成?
已经在超级用户问:
在MS Excel中,我需要删除每个备用行AUTOMATICALLY而不是手动。
基本上我正在一个Excel电子表格,我不得不删除每一个备用行,因为它搞乱了我的结果。
它是一组4000个随机生成的数据集。
因此,删除2000个wud大约需要30分钟,可以在30秒内用EXCEL单独完成,避免编程?
有没有什么窍门在MS Excel中做到这一点?
在一个新的列(如“X”)使用
=MOD(ROW(L2),2)
并扩大整个集合的列。 这应该给你一个0和1的交替序列。现在自动筛选,只select0(或1),然后点击删除。
编辑:如果你不使用英文excel,你可能需要查看你的本地版本的function。 例如在德国,它将是REST(ZEILE(X1),2))。 MOD是模函数,LINE应该给你当前的行号。
你的问题甚至有它自己的知识库文章: 如何删除Excel工作表上的其他所有涉及一些编程的行 – 你不会得到解决。 但至less它是复制粘贴编程;-)
Sub Delete_Every_Other_Row() ' Dimension variables. Y = False ' Change this to True if you want to ' delete rows 1, 3, 5, and so on. I = 1 Set xRng = Selection ' Loop once for every row in the selection. For xCounter = 1 To xRng.Rows.Count ' If Y is True, then... If Y = True Then ' ...delete an entire row of cells. xRng.Cells(I).EntireRow.Delete ' Otherwise... Else ' ...increment I by one so we can cycle through range. I = I + 1 End If ' If Y is True, make it False; if Y is False, make it True. Y = Not Y Next xCounter End Sub
@ user524100:我认为你必须使用一个macros,幸运的是你可以从这里得到一个macros:http://www.bridgetonova.com/2009/07/how-to-delete-every-other -ROWfunction于excel.html