하나의 Excel 시트에서 여러 값을 검색하여 다른 시트로 복사하는 방법

excel sqlbulkcopy

문제

좋은 날

나는 거대한 문제가있다.

나는 온라인 상점이있어서 제품과 가격을 업데이트 할 필요가있다. 현재의 모든 제품을 온라인으로 엑셀로 저장하고 새로운 pricelist를 받는다. 문제는 5000 개가 넘는 제품을 다루고 있고, 하나씩 업데이트 할 수 없다는 것이다.

지금 필요한 것은 하나의 시트에서 가격을 복사하여 다른 시트의 해당 SKU / 제품 코드로 이동시키는 코드입니다.

또한 현재 Excel 시트에서 제거해야하는 EOL 제품 목록이 있습니다. 그래서 EOL 시트에서 제품 코드 / SKU를 찾은 다음 다른 시트의 해당 SKU가있는 전체 행을 삭제하는 코드가 필요합니다

고맙습니다

수락 된 답변

귀하의 제품에 3 개의 테이블 모두에서 사용할 수있는 고유 한 ID가 있다고 가정하면 이는 프로그래밍이 필요없는 쉬운 작업이어야합니다.

1. 가격 업데이트

VLOOKUP 수식 만 있으면됩니다. 모든 제품 및 가격 목록에 A 열의 제품 ID와 B 열의 (이전) 가격이 있다고 가정합니다. 귀하의 새로운 pricelist는 동일한 형식을 갖습니다. 그런 다음 셀 B2에 다음 수식을 넣으십시오 (현재 이전 가격이있는 위치).

=VLOOKUP(A2,[NewPriceFile]Sheet1!$A:$B,2,0)

그러면 새 가격이 반환됩니다.

2. 오래된 제품 삭제 여기에서는 EOL 제품 ID 목록 만 가지고 있다고 가정합니다. C 열에 다음 수식을 입력하십시오.

=ISERROR(MATCH(A2,[EOLFile]Sheet1!$A:$A,0))

제품이 EOL 목록에서 발견 될 때마다 FALSE 를 반환하고 그렇지 않으면 TRUE 를 반환 FALSE .

이제 자동 필터를 전체 목록 ( 데이터 탭 -> 정렬 및 필터 -> 필터 )에 적용하고 FALSE C 열을 필터링하면됩니다. 모든 행을 선택하고 삭제하십시오 ( Ctrl - - ).

동일한 방법으로 모든 제품이 발견되면 B 열을 확인할 수도 있습니다. 제품이 발견되지 않으면 #N/A! 이 필터를 필터링 할 수 있습니다. 또는 수식을 IFERROR 와 결합하여 새로운 가격이없는 경우 이전 가격을 사용할 수 있습니다.

=IFERROR(VLOOKUP(A2,[NewPriceFile]Sheet1!$A:$B,2,0),D2)

(이것은 이전 가격이 D2에 저장되었다고 가정합니다)



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.