2015-01-26 2 views
0

Excel에 데이터가 약 100,000 개 있고 색칠하는 셀에 다른 텍스트가 포함될 때까지 반복적으로 열 B에 채우려는 C 열의 일부 색이 지정된 셀이 있습니다. 그 등 다른 텍스트, 예 아래 : -색이 지정된 셀의 텍스트가 변경 될 때까지 열 채우기

전 :

http://i61.tinypic.com/24q758n.png

후 :

http://i59.tinypic.com/t6as9l.png

사용할 수있는 매크로, VB 스크립트 또는 "IF"문이 있습니까? 그것은 copy 'n paste를 통해 수행된다면 평생의 일처럼 보입니다.

+0

지금까지 해보신 것은 무엇입니까? 이것은 매크로를 사용하여 쉽게 수행 할 수 있습니다. 매크로 레코더를 사용하고 수동으로 하나 또는 두 개를 시도한 다음 코드를 가져올 수없는 경우 코드를 작동시키는 방법에 대한 특정 질문으로 다시 돌아옵니다. – TheEngineer

답변

1

색이 들어있는 셀을 선택하는 필터입니다 (예 : ColumnB). ColumnA에 =Bx을 삽입하십시오. 여기서 x은 색이 지정된 첫 번째 행의 행 번호입니다 (필요한 경우 다른 색으로 반복). 그런 다음 ColumnA, Copy, Paste Special을 선택하고 상단에서 값을 선택한 다음 Axe에서 끝내려면 HOME> Editing -Find &을 선택하고 Special to Go ...를 선택하고 Blanks, =, Up, Ctrl + Enter를 선택합니다.

+0

나는이 방법에 한 걸음 다가 갔다.나는 기본적으로 다음과 같은 일을 지금까지했다 : - 색상으로 채움 - 수식 = c2를 사용하여 지정한 필드에 셀을 복사한다. 문제는 이제 공식 값을 "붙여 넣기 -> 값"으로 바꿀 때 문제가된다. 하는 오류가 발생합니다 선택이 유효하지 않습니다 - 몇 가지 이유 복사 N 개의 붙여 넣기 영역을 두 개 이상입니다 하나의 사각형을 선택해야합니다 그들은 같은 크기하지 않는 한 중복 또는 데이터 테이블 명령을 클릭 한 경우 을 형성 할 수 높은 행 하나 이상의 열 –

+0

필터를 제거한 다음 수식이 추가 된 열을 선택한 다음 복사, 붙여 넣기, 값 위에 붙여 넣기를 선택하십시오. – pnuts

+0

@Jeeped 답변이 비슷하지만 프레젠테이션이 적어도 매우 다르다는 것을 알고 있으므로 OP에 남기지 않을 이유가 없습니다. (중복 답변을 유지하는 것이 바람직하지 않지만이 두 가지가 충분히 달라서 문제가되지 않는다고 생각합니다.) – pnuts

1
  1. 열 C를 선택하고 데이터 ► 정렬 & 필터 ► 자동 필터를 선택하십시오. C1 ~ 의 필터 풀다운을 사용하여 색상으로 필터링.
  2. B2에서 수식 =C2을 입력하고 데이터의 범위까지 입력하십시오.
  3. 데이터 ► 정렬 & 필터 ► 자동 필터를 클릭하여 필터를 제거합니다. 데이터의 맨 아래에
  4. 먼저 선택 B2는 다음 확인을 클릭 F5특별을 클릭하고 공백을 선택합니다.
  5. B3은 활성 셀이어야합니다. =B2을 입력하고 으로 수식을 완성하십시오. Ctrl + 을 입력하십시오. 이렇게하면 모든 공백 셀에 해당 수식의 상대 복사본이 채워집니다.
  6. 설명 된대로 B 열을 채워야합니다. 선택적으로 복사 다음 붙여 넣기 특수 값, 값을 사용하여 수식을 결과로 되돌릴 수 있습니다. 선택적으로 열 B를 C2와 동일하게 채 웁니다.
관련 문제