2013-02-22 2 views
0

누군가가 이것을위한 해결책을 가지고 있다고 생각합니다. 엑셀 데이터 조작/변환

name | sku |  configurable | type 
dress  001   clothing  normal 
shirt  012   clothing  normal 
socks  897   clothing  normal 
clothing clothing     configurable_item 

그래서 당신은 내가 데이터 사이에 사용할 수있는 일반적인 관계형 키가있는 것을 볼 수 있습니다 : 나는 이러한 형식의 CSV (아래 데이터의 작은 샘플)을 가지고있다. 공통 키를 기반으로하는 관련 sku가있는 각 sku에 'configurable'열을 일치시켜야합니다.

name | sku |  configurable | type 
dress  001   clothing  normal 
shirt  012   clothing  normal 
socks  897   clothing  normal 
clothing clothing 001,012,897  configurable_item 

당신은 'configurable_item'행이 쉼표에서 '일반'항목 SKU의를 찾아 볼 필요가 있고 나열 것을 볼 수 있습니다 : 나는 데이터와 일치하고 다음과 같은 결과를 달성 할 수 있도록 내가 일치를 실행해야 구분 된 목록은 '의류'의 sku를 기반으로합니다.

누군가가 이것으로 나를 도울 수있는 조회 기능이나 VBA를 알고 있습니까? - CSV는 총 1000 행 이상입니다!

감사합니다.

+0

두 테이블은 숫자가있는 마지막 행을 제외하고 나처럼 똑같습니다. – chuff

+2

정말 최종 목표는 무엇입니까? 데이터 행을 단일 셀로 연결하는 것이 Excel의 특히 현명한 사용이라고 생각하지 않지만 사용 사례를 정확하게 알지 못합니다. 가져올 때 쉼표로 구분 된 목록으로 무엇을하고 싶습니까? 내 추측으로는 여기 [피벗 테이블] (http://chandoo.org/wp/2009/08/19/excel-pivot-tables-tutorial/)에 의해 잘 서비스 될 수 있지만 확실하게 말하기는 어렵습니다. – Tim

+0

가져 오기 목록이 필요합니다. 'configurable_item'유형을 관련 '일반'유형과 관련시켜야합니다. '구성 가능'열 값을 일치 항목으로 사용하십시오. – Marc

답변

0

name는 E1에 다음 A1에 정장에 걸쳐 복사 한 경우 :

= IF (COUNTIF ($의 C : $의 C, $의 B5)> COLUMN() - 5, IF (MATCH ($ B5, $ C : $의 C, 0)> 0 INDIRECT ("$의 B"& COLUMN() - 3), ""), "")

configurable_item 행 상 clothing SKU는 전치한다. 이러한 수식이 제자리에 일단 그들의 값 및 수식 등으로 대체 될 수있다 :

= E5 &

","& F5 & ","& G5 & ","& H5 & ","& I5는

(확장 /에 맞게 약칭 함) 여분의 컬럼의 Row5에 넣어 (Z 말)와 ColumnC는 빈 값을 필터링하는 동안 다른 configurable_item 행 아래로 복사됩니다.

쉼표의 쌍이 제거 될 수 찾기/교체 단일 후행 쉼표 :

= IF (RIGHT (Z5,1) = ","왼쪽 (Z5, LEN (Z5) -1), Z5)

(C5에서 복사 됨).