2012-12-12 3 views
18

같은 행의 값을 사용하는 수식이있는 행이 있습니다. 다음 행은 비어 있으며 다른 배경색으로 만 표시됩니다.새 행을 삽입 할 때 다음 행으로 수식 복사

이제 새 행을 삽입하면 (비어있는 행을 마우스 오른쪽 버튼으로 클릭하고 "삽입"하면) 배경색이없는 새 행이 생깁니다. 모든 수식 포함 : Excel을 더 똑똑하게 만들고 새 행을 만들 때 이전 행의 수식을 복사하려면 어떻게해야합니까?

하나 이상의 정보 : 새 행을 삽입 할 때 데이터 유효성 확인 정보 (즉, 드롭 다운 목록)가 복사됩니다.

감사합니다.

+0

어떻게 VBA를 사용할 수 있습니까? 행을 삽입 할 때 매크로를 활성화 할 수 있습니까? – Manu

+0

정보가 하나 더 있습니다. 새 행을 삽입 할 때 데이터 유효성 확인 정보 (즉, 드롭 다운 목록)가 복사됩니다. – Manu

답변

21

은 데이터 영역을 확인하고 표를 수식 :

enter image description here

그런 다음 새로운 라인이 테이블에있는 모든 수식을 복사합니다 다음 줄에 새로운 정보를 추가. 데이터 유효성 검사는 전체 열의 경우와 마찬가지로 새 행에도 적용됩니다. 이것은 실제로 엑셀 귀하의 데이터와 똑똑한입니다.

NO VBA 필요

... 나는 테이블 내에서 복사 행에 대한 발견

+3

(1/2) 참고로 Excel은 필터링 헤더와 줄무늬 행을 테이블에 추가합니다. 또한 실제 * 헤더를 선택하지 않고 "내 테이블에 헤더가 있습니다"를 선택 취소하는 것이 좋습니다. Excel에서 일반 머리글을 추가하지만 표 탭에서이 머리글 행을 제거 할 수 있습니다. 이 작업을 수행하는 동안 줄무늬 행을 비활성화 할 수도 있습니다. – ADTC

+3

(2/2) 머리글 행이 제거되면 빈 행이 그 자리에 남습니다. 어떤 식 으로든 빈 행을 삭제하면 수식이 일관 되더라도 "수식이 일치하지 않습니다"라는 오류가 발생합니다. 수식을 편집하고 다시 적용하면 Excel에서 전체 열에 대한 수식을 최신으로 유지할 수도 있습니다. 또는 Ignore error (오류 무시)를 선택할 수 있습니다. – ADTC

+0

추 신 :이 솔루션의 한 가지 문제점은 병합 된 셀이 병합되고 셀 병합 기능 (테이블에있을 때 비활성화 됨)을 사용하여 병합 할 수 없다는 것입니다. 나는 당신이 그걸로 살아가는 법을 배워야 만한다고 생각한다. – ADTC

1

새 행을 삽입 한 다음 원본 행에서 새로 삽입 된 행으로 복사해야합니다. Excel에서는 특수한 수식을 붙여 넣을 수 있습니다. 그래서 Excel에서 :

  • 는 새 행
  • 복사 소스 행
  • 새로 생성 된 대상 행을 선택 삽입 마우스 오른쪽 버튼을 클릭하고

VBA 경우를 수식 같은 특수

  • 붙여 넣기를 붙여 행 ("1 : 1")이 소스이고 행 ("2 : 2")이 대상 :

    Rows("2:2").Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove 
    Rows("2:2").Clear 
    
    Rows("1:1").Copy 
    Rows("2:2").PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone 
    
  • +0

    수동으로 수식 복사본을 만들고 싶지 않습니다. 방법이 있습니까? – Manu

    +0

    정보가 하나 더 있습니다. 새 행을 삽입 할 때 데이터 검증 정보 (즉, 드롭 다운 목록)가 복사됩니다. – Manu

    +0

    새 행을 삽입 할 때 데이터 유효성 검사를 복사해서는 안됩니다. 원본 행을 복사 한 다음 삽입하지 않는 한 오래. 행을 삽입 한 다음 위에서 설명한대로 소스에 복사하여 특수 수식을 대상에 붙여 넣어야합니다. – InContext

    2

    또 다른 중요한 건, 당신은 필요에 작업하는 워크 시트가 활성화 될 것입니다. 여러 장이 포함 된 통합 문서가있는 경우 매크로라는 시트를 저장 한 다음 테이블이있는 시트를 활성화해야합니다. 작업을 마치면 원본 시트를 다시 활성화 할 수 있습니다.

    Application.ScreenUpdating = False를 사용하여 사용자가 매크로 내에서 워크 시트를 전환하고 있음을 알 수 없도록 할 수 있습니다.

    워크 시트가 활성화되어 있지 않으면 사본이 제대로 작동하지 않는 것입니다. 즉, 일부 작업이 작동하는 것처럼 보이며 다른 작업은 수행되지 않습니다.

    0

    수식을 모두 포함하는 많은 행이있는 워크 시트가있는 경우 가장 쉬운 방법은 데이터가없는 행 (수식 포함)을 복사 한 다음 아래/위의 "복사 한 셀 삽입"입니다 추가 할 행 수식은 그대로 유지됩니다. 꼬집음에서는 데이터가있는 행을 사용하는 것이 좋습니다. 붙여 넣기 후 지우거나 덮어 씁니다.

    관련 문제