使用公式組合多個列表

使用公式組合多個列表

我已經問過一個非常相似的問題在這裡提問,但我現在想自動完成(使用函數等)。

我是一名會計師,有兩張不同和/或相同帳戶的不同表格。我需要從所有這些中合併一個總清單(有些帳戶在兩個帳戶中,但有些帳戶僅在一個帳戶中)。但我想用 vlookup 和 if 函數來做到這一點(結合兩者)。目前它們看起來像這樣:

sheet 1:                                         sheet2:  
51100 Employee Salaries                          41000 Purchase of Services 
51100 Employee Salaries Total                    41000 Purchase of Services Total
51110 Employee Salaries, Accrual                 51100 Employee Salaries 
51110 Employee Salaries, Accrual Total           51110 Employee Salaries, Accrual Total
52100 Overtime Pay
52100 Overtime Pay Total

我想將它們合併但不重複。因此,將 2 連接在一起將給予:

41000 Purchase of Services 
41000 Purchase of Services Total
51100 Employee Salaries 
51100 Employee Salaries //should not exist as it's a duplicate                         
51100 Employee Salaries Total                    
51110 Employee Salaries, Accrual                 
51110 Employee Salaries, Accrual Total           
51110 Employee Salaries, Accrual Total //should not exist as it's a duplicate
52100 Overtime Pay
52100 Overtime Pay Total

我可以以某種方式將“vlookup”和“if”函數結合起來嗎?不存在),然後插入if Sheet1 中的函數,其中確定:如果單元格中為 #N/A,則從前面的列中寫入帳戶,如果 vlokup 發現某些內容 - 寫入 vlookup 資料。之後我如何結合這個或做一些解決方案來得到我想要的 但使用公式

目前我使用

=IF((VLOOKUP(A2;Sheet2!$A$2:$B$49;1;FALSE))=FALSE;A2;(VLOOKUP(A2;Sheet2!$A$2:$B$49;1;FALSE))) 

但如果不起作用則為 false。注意公式中不是sheet1和sheet2,而是sheet2和sheet3

答案1

您提供的公式可以寫成如下:

=IFERROR(VLOOKUP(A2;Sheet2!$A$2:$B$49;1;FALSE);A2)


或者對於 2003 年及更早的用戶來說像這樣(IFERROR 是在 2007 年引入的):

=IF(ISERROR(VLOOKUP(A2;Sheet2!$A$2:$B$49;1;FALSE));A2;
    VLOOKUP(A2;Sheet2!$A$2:$B$49;1;FALSE))


編輯
建立包含工作表1 和工作表2 中所有唯一項目的清單的最簡單方法是將工作表2 中的所有行新增至工作表1 中的行下方,然後使用「資料」標籤中的「刪除重複項」來刪除重複行。

如果您錄製執行此操作的宏,您可以獲得一些起始程式碼來建立可靠的宏,以幫助推動這一動態發展。

相關內容