就以一個表(假設是Sheet1)做基準。另一個工作表為Sheet2。 比如姓名都在A列,資料從第2行開始,在Sheet1當中最末列的第2行(假設是Z2單元格)輸入 =IF(ISERROR(INDEX(Sheet2!B:B,MATCH($A2,Sheet2!$A:$A,))),"",INDEX(Sheet2!B:B,MATCH($A2,Sheet2!$A:$A,)))回車並向右填充至末尾,再選Z2~末尾的單元格一起向下填充。 回答者:Stcxj-榜眼十三級2009-8-2214:31 補充: 你說“姓名都是A1”,上面的公式修改為“A1”就行: 在Sheet1當中的末列第1行單元格輸入 =IF(ISERROR(INDEX(Sheet2!B:B,MATCH($A1,Sheet2!$A:$A,))),"",INDEX(Sheet2!B:B,MATCH($A1,Sheet2!$A:$A,))) 你講“姓名是相同的,其他的內容都不同”,我的公式就從姓名以外的B列開始返回的。 而由於Sheet1中除姓名外肯定有很多資料列,公式就在最末的空列開始輸入,“向右填充”也就是返回Sheet2的B列起若干資料列。
就以一個表(假設是Sheet1)做基準。另一個工作表為Sheet2。 比如姓名都在A列,資料從第2行開始,在Sheet1當中最末列的第2行(假設是Z2單元格)輸入 =IF(ISERROR(INDEX(Sheet2!B:B,MATCH($A2,Sheet2!$A:$A,))),"",INDEX(Sheet2!B:B,MATCH($A2,Sheet2!$A:$A,)))回車並向右填充至末尾,再選Z2~末尾的單元格一起向下填充。 回答者:Stcxj-榜眼十三級2009-8-2214:31 補充: 你說“姓名都是A1”,上面的公式修改為“A1”就行: 在Sheet1當中的末列第1行單元格輸入 =IF(ISERROR(INDEX(Sheet2!B:B,MATCH($A1,Sheet2!$A:$A,))),"",INDEX(Sheet2!B:B,MATCH($A1,Sheet2!$A:$A,))) 你講“姓名是相同的,其他的內容都不同”,我的公式就從姓名以外的B列開始返回的。 而由於Sheet1中除姓名外肯定有很多資料列,公式就在最末的空列開始輸入,“向右填充”也就是返回Sheet2的B列起若干資料列。