여러 시트(엄격한 우선순위를 정의할 수 있음)에 대해 VLOOKUP을 수행하고 싶지만 공백인 경우 답변을 무시하고 싶습니다. 나는 다음과 같은 답을 찾았습니다.
이 답변의 문제는 모든 항목이 첫 번째 시트에서 일치할 것이라고 확신하지만 그 중 많은 항목이 빈 셀과 일치한다는 것입니다. 그렇다면 두 번째 시트, 세 번째 시트 등에서 더 이상 시트가 남지 않을 때까지 수식을 검색하면 좋겠습니다. 내가 가지고 있는 시트 수는 합리적이므로(10개를 넘지 않음) 수식에 모든 시트를 명시적으로 작성해야 하는 솔루션은 마음에 들지 않습니다.
많은 감사를 드립니다.
답변1
Excel은 실제로 (시트 전체에서) 3D 조회를 잘 처리하지 못합니다. 제가 아는 유일한 방법은 각 셀을 확인하고 다음 셀로 이동하지 않을 경우 비어 있는지 확인하는 것입니다. 아래는 3개의 시트를 사용한 예시입니다.
=if(isbank(vlookup(f1,sheet1!A2:B10,2,false)),if(isbank(vlookup(f1,sheet2!A2:B10,2,false)),if(isbank(vlookup(f1,sheet3) !A2:B10,2,false)),"no_non_blank",vlookup(f1,sheet3!A2:B10,2,false)),vlookup(f1,sheet2!A2:B10,2,false)),vlookup(f1 ,시트1!A2:B10,2,false))
시트당 열을 갖고 모든 조회를 수행한 다음 비어 있지 않은 첫 번째 열에서 값을 선택하는 것이 더 나을 수 있습니다. 훨씬 더 읽기 쉬울 것입니다.
답변2
이를 위해 파워 쿼리 추가 기능을 사용하겠습니다. 각 대상 시트의 데이터를 별도의 쿼리로 가져오고 빈 행을 필터링할 수 있습니다. 그런 다음 병합 명령을 사용하여 기본 시트에서 시작하여 대상 시트를 차례로 추가하는 또 다른 쿼리를 작성할 수 있습니다.
http://office.microsoft.com/en-au/excel-help/merge-queries-HA104149757.aspx?CTT=5&origin=HA103993872
최종 결과를 Excel 표로 전달할 수 있습니다.
파워 쿼리는 복잡한 중첩 vlookup 식보다 작업하기가 훨씬 쉽습니다. 각 단계에서 결과 데이터를 즉시 확인할 수 있습니다.