在电子表格中,如何从一列中删除条目,如果它们出现在另一列中?

时间:2009-12-22 11:21:22

标签: excel if-statement spreadsheet cells

两列:A列包含可用期刊标题的完整列表; B列包含我的库已经订阅的那些。

如果列A中的条目也出现在B列中,是否可以删除它?

换句话说,我希望“匹配”两列,以便两列中都不会显示任何条目。

任何帮助都会得到感激。

2 个答案:

答案 0 :(得分:1)

这可能会回答您的问题compare two columns

答案 1 :(得分:1)

您可以将ADO用于数据库类型的操作,例如:

Dim cn As Object
Dim rs As Object
Dim strFile As String
Dim strCon As String
Dim strSQL As String
Dim i As Integer

''http://support.microsoft.com/kb/246335

strFile = ActiveWorkbook.FullName

''Note HDR=No, so F1,F2 etc is used for column names
''If HDR=Yes, the names in the first row of the range
''can be used.
strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strFile _
    & ";Extended Properties=""Excel 8.0;HDR=No;IMEX=1"";"

Set cn = CreateObject("ADODB.Connection")
Set rs = CreateObject("ADODB.Recordset")

cn.Open strCon

strSQL = "SELECT F1 FROM [Sheet9$] WHERE F2 Is Null OR UCase(F2)<>UCase(F1)"

rs.Open strSQL, cn, 3, 3

Worksheets("Sheet10").Cells(2, 1).CopyFromRecordset rs