Excel에서 다른 시트의 행을 자동으로 채우기

Excel에서 다른 시트의 행을 자동으로 채우기

주문한 제품을 추적하는 데 사용하는 통합 문서가 있습니다. 현재 시트는 2개입니다. 하나는 각 열에 모든 세부 사항(제품 ID, 최소/최대 수량, 설명, 가격 등)이 포함된 행으로 구성된 각 항목의 재고 목록입니다. 두 번째 시트에서는 구매 주문 번호와 함께 품목 주문 시기를 추적합니다. 현재는 재고 시트에서 주문하려는 품목의 행을 복사하여 구매 주문 번호, 날짜, 주문 수량과 함께 두 번째 시트에 붙여넣습니다. 나는 이것을 추세와 주문 내역을 볼 수 있도록 계속 추가하는 실행 목록으로 유지합니다. 두 번째 시트에 제품 ID를 입력하고 Enter 키를 누르면 인벤토리 시트의 동일한 제품 ID 정보로 행을 채우는 방법이 있습니까? 수천 개의 제품 ID와 해당 정보가 있으므로 복사하여 붙여넣는 작업을 없애면 엄청난 시간이 절약됩니다.

감사해요.

답변1

해당 크기의 컬렉션의 경우 Access나 다른 데이터베이스 솔루션을 사용해야 할 수도 있습니다. 그래도 여기 갑니다.

Excel에서 VLOOKUP 함수를 사용합니다. 예로서:

Sheet1에는 다음 레이아웃이 있습니다.

     |     A      |   B   |   C   |   D   |   E   |
1    | Product ID | Max Q | Min Q | Desc. | Price | 
2    |  ######### |   ### |    ## | xxxxx | 34.29 |
...
2359 |  ######### |   ### |    ## | xxxxx | 54.28 |

Sheet2에는 다음 레이아웃이 있습니다.

     |     A     |     B     |    C    |     D     |     E      |   F   |   G   |
1    |Order date | Recv Date | Order Q | P.O. Num. | Product ID | Desc. | Price |
2    |           |           |         |           |            |       |       |

Sheet2 셀 E2에 Sheet1 열 A의 일부 ID와 일치하는 제품 ID를 입력합니다. Sheet2 셀 F2에 수식을 입력 =VLOOKUP(E2,Sheet1!$A$2:$E$2359,4,TRUE)하고 G2에 수식을 입력합니다 =VLOOKUP(A1,Sheet1!$A$1:$H$2359,5,TRUE). 범위 참조는 절대적 $이므로 수식이 페이지 아래로 복사될 때 변경되지 않으며 세 번째 매개변수는 원하는 값이 있는 범위 "내부" 열입니다. 예를 들어 Sheet1이 H열에서 시작된 경우 범위는 Sheet1!$H$2:$L$2Desc의 경우 4로 변경됩니다. 그리고 Price의 5는~ 아니다변화. 명명된 범위를 사용하여 제품을 추가할 때마다 수식에서 범위를 업데이트해야 하는 문제를 피할 수 있습니다. 이에 대한 Excel 도움말을 확인하세요. VLOOKUP에서는 필요하지 않지만 보고된 데이터 세트 크기를 기준으로 최상의 효과를 얻으려면 제품 ID 열을 정렬해야 하며, 필요하다고 생각되는 만큼 수식을 2행에서 아래로 복사해야 합니다(그러나 수천 개의 행이 그럴 수도 있습니다.) 시트에 이름이 있으면 와 같이 작은따옴표 안에 넣으십시오 =VLOOKUP(E2,'Inventory List'!$A$2:$E$2359,4,TRUE). 수식에서 첫 번째 인수 E2는 일치시킬 셀이고, 두 번째 인수 Sheet1!$A$1:$H$2359는 찾을 범위입니다. 검색은 다음과 같습니다.오직에서 완료첫 번째열에서 세 번째 인수는 반환할 데이터 범위의 열이고, 네 번째 인수는 TRUE정확히 일치하도록 강제합니다.

진지하게... 이렇게 큰 데이터 세트를 데이터베이스로 마이그레이션하는 것을 고려해 보세요. 이는 지금은 더 많은 작업을 의미하지만 번거로움을 덜고 더 쉽게 추세를 파악하는 기능을 포함하여 장기적으로 훨씬 더 좋습니다.

관련 정보