将一列中的单元格与另一页中的另一列匹配

时间:2009-02-13 14:23:12

标签: excel

我有两张纸 - 一张有一列用于日期,另一张用于金额,另一张有一列用于日期和金额加上另一列有每种金额的描述。 *****如何匹配这两列金额**?我想要一个公式,告诉我第一张纸上的哪个单元格我可以找到另一张纸上也存在一定数量的单元格。

非常感谢有人可以帮助我

3 个答案:

答案 0 :(得分:3)

我不确定我理解你的问题,但听起来你想要查看MATCH和/或VLOOKUP工作表函数。 (MATCH可以告诉您值列表中特定值的位置,VLOOKUP可以在列中找到值,然后从不同列中的同一行中为您提供值。)

答案 1 :(得分:0)

ADO怎么样?

Sub ListMatches()
Dim cn As Object
Dim rs As Object

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

    strFile = Workbooks(1).FullName
    strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strFile _
        & ";Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1"";"

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

    cn.Open strCon

    strSQL = "SELECT s2.AcDate, s2.Amount, s1.Description " _
    & "FROM [Sheet2$] s2 INNER JOIN [Sheet1$] s1 " _
    & "ON s2.AcDate=s1.AcDate AND s2.Amount=s1.Amount"

    rs.Open strSQL, cn, 3, 3

    Worksheets(3).Cells(2, 1).CopyFromRecordset rs

End Sub

答案 2 :(得分:-1)

如果您尝试引用另一个工作表中的单元格,请使用以下命令:

='SheetName'!F2

其中F2是您要检索值的单元格。