2012-12-11 1 views
0

다음은 시나리오입니다.Excel 쿼리 (VLookUp은 아마도?)

두 개의 열이 있습니다. 하나의 열에는 1638 개의 행 (지난 주에 시스템에 있었던 고객)이 있습니다. 두 번째 열은 1488 개의 행 (이번 주에 시스템에있는 고객)을 포함합니다. 일부 고객이 추가되었거나 일부 고객이 분실 되었기 때문에 이는 단순히 두 숫자의 차이가 아닙니다. 예를 들어, 시스템에 150 명 이하의 고객이 있다는 것을 알고 있지만 (1638-1488), 50 명의 고객이 추가되었고 200 명이 손실되었을 수 있습니다.
제 동료가 Vlookup을하라고했는데 지난 주부터 이번 주까지 일치하지 않는 곳에서는 #null이 표시됩니다. 피벗 테이블을 사용하여 # null 합계를 만들 수 있습니다.

당신의 생각은 뭔가요? 미리 감사드립니다.

나는 분명히 희망합니다. 당신이 더 많은 정보가 필요하면, 내가 서식 필요하지 않습니다하지만 좋은 그것을

+0

원하는 결과가 있습니다. 여러 고객이 추가 및 제거했거나 목록에 있습니까? – nutsch

+0

원하는 결과는 번호가 아닌 추가 된 고객의 목록입니다. 감사합니다 –

답변

1

마지막 2 단계를 제공 기쁠 것 :

  • 는 thisWeek 제목을 추가 한 다음 결과를 돌리 지난주, 지난.
  • 행 라벨 영역에 thisWeek 및 lastWeek을 추가하십시오.
  • 디자인 리본 >> 보고서 레이아웃 >> 표 형식으로 표시
  • 피벗에서 마우스 오른쪽 버튼을 클릭하고 하위 합계를 클릭하고 제거합니다.

이제 공백을 필터링하여 고객을 볼 수 없습니다. 값 상자에 레이블을 드래그하여 개수를 얻을 수도 있습니다 (필요한 경우).

1

MATCH는 IF 문과 ISNA와 결합 된 요구 사항에 대해 VLOOKUP보다 나은 선택 일 수 있습니다. 나는 지난 주 고객 목록이 열 A에 있다고 가정거야이 주를 열 B에있는이 코드는 셀 B2의 값을 취하고 열 A의 경우에서 찾습니다

=IF(ISNA(MATCH(B2, A:A, 0)), "New Customer", "Old Customer") 

발견하면 "Old Customer"를 리턴하고 그렇지 않으면 "New Customer"를 리턴합니다. 목적에 맞게 IF 문에서 출력을 변경할 수 있습니다.

+0

고객이 남은 경우 고려하지 않습니다 – InContext

+0

참고 가치가있을 수도 있습니다 : 두 개의 열이 동일한 숫자 순서가 아닙니다. –

+0

내가 얻는 결과 목록이 너무 높다고 생각합니다. –

1

조건부 서식은 다른 옵션을 사용하므로 이미 점유 된 셀을 차지할 필요가 없습니다.

=ISNA(MATCH(A1,B:B,0)ColumnB=ISNA(MATCH(B1,A:A,0)으로 설정하고 적합한 범위에 적용하십시오.

이익의

SO13827174 example

목록을 (. 두 목록은 처음 두 컬럼에있는 가정) 및/또는 손실은 색에 의해 필터를 통해 추출 카운트도 그런 식으로 제공 될 수있다.

관련 문제