수식을 사용하여 여러 목록 조합

수식을 사용하여 여러 목록 조합

나는 이미 매우 비슷한 것을 물었습니다.여기에 질문, 하지만 이제는 (함수 등을 사용하여) 자동으로 수행하고 싶습니다.

저는 회계사이며 서로 다르거나 동일한 계정으로 구성된 두 개의 서로 다른 시트를 가지고 있습니다. 나는 모든 것에서 하나의 전체 목록을 결합해야 합니다(일부는 둘 다에 있지만 일부 계정은 하나만 있습니다).하지만 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" 함수를 결합할 수 있습니까? 즉, 각 시트(다음 열)에서 vlookup을 수행합니다. #N/A가 표시되고(시트1에 해당 레코드/계정이 존재하지 않음을 의미) 나중에 다음과 같은 경우 삽입합니다. 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))) 

하지만 작동하지 않으면 거짓입니다. 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의 모든 고유 항목을 포함하는 목록을 만드는 가장 쉬운 방법은 시트 1의 행 아래에 시트 2의 모든 행을 추가한 다음 데이터 탭에서 중복 항목 제거를 사용하여 중복 행을 제거하는 것입니다.

이를 수행하는 매크로를 기록하면 이 역동적인 발전을 돕는 견고한 매크로를 구축하기 위한 일부 시작 코드를 얻을 수 있습니다.

관련 정보