링크 시프트 없이 수식 복사

문제

두 도시에서 매월 금액이 계산된 다음 노란색 셀 J2의 비율에 따라 합계가 유로로 변환되는 이와 같은 간단한 테이블이 있다고 가정합니다.

링크 시프트 없이 수식 복사

문제는 시트의 다른 위치에 수식이 있는 D2:D8 범위를 복사하면 Microsoft Excel이 이러한 수식의 링크를 자동으로 수정하여 새 위치로 이동하고 계산을 중지한다는 것입니다.

링크 시프트 없이 수식 복사

작업: 계산 결과를 유지하면서 수식이 변경되지 않고 동일하게 유지되도록 수식이 있는 범위를 복사합니다.

방법 1. 절대 링크

이전 그림에서 볼 수 있듯이 Excel은 상대 링크만 이동합니다. 노란색 셀 $J$2에 대한 절대($ 기호 포함) 참조는 이동하지 않았습니다. 따라서 수식의 정확한 복사를 위해 모든 수식의 모든 참조를 임시로 절대 참조로 변환할 수 있습니다. 수식 입력줄에서 각 수식을 선택하고 키를 눌러야 합니다. F4:
링크 시프트 없이 수식 복사
많은 수의 셀에서는 물론 이 옵션이 사라집니다. 너무 힘든 작업입니다.

방법 2: 수식을 일시적으로 비활성화

복사할 때 수식이 변경되지 않도록 하려면 Excel에서 해당 수식을 수식으로 처리하지 않도록 (일시적으로) 확인해야 합니다. 이것은 등호(=)를 해시 기호(#) 또는 복사 시간에 대한 앰퍼샌드(&&) 쌍과 같이 수식에서 일반적으로 발견되지 않는 다른 문자로 대체하여 수행할 수 있습니다. 이를 위해:

  1. 수식이 있는 범위 선택(이 예에서는 D2:D8)
  2. Ctrl + H 키보드 또는 탭에서 홈 – 찾기 및 선택 – 바꾸기 (홈 — 찾기 및 선택 — 바꾸기)

    링크 시프트 없이 수식 복사

  3. 나타나는 대화 상자에서 찾고 있는 것과 바꿀 내용을 입력하고 파라미터 (옵션) 명확히하는 것을 잊지 마십시오 검색 범위 – 수식. 우리는 누릅니다 모두 교체 (모두 다 바꿔).
  4. 비활성화된 수식이 있는 결과 범위를 올바른 위치에 복사합니다.

    링크 시프트 없이 수식 복사

  5. 교체 # on = 동일한 창을 사용하여 다시 수식에 기능을 반환합니다.

방법 3: 메모장을 통해 복사

이 방법이 훨씬 빠르고 쉽습니다.

단축키를 누르세요 Ctrl+Ё 또는 버튼 수식 표시공식 (수식 — 수식 표시), 수식 확인 모드를 켜려면 결과 대신 셀에 계산된 수식이 표시됩니다.

링크 시프트 없이 수식 복사

D2:D8 범위를 복사하여 표준에 붙여넣습니다. 수첩:

링크 시프트 없이 수식 복사

이제 붙여넣은 모든 항목을 선택하고(Ctrl + A) 클립보드에 다시 복사(Ctrl + C)한 다음 시트의 필요한 위치에 붙여넣습니다.

링크 시프트 없이 수식 복사

버튼을 누르는 일만 남았다 수식 표시 (수식 표시)Excel을 일반 모드로 되돌립니다.

참고: 이 방법은 병합된 셀이 있는 복잡한 테이블에서 때때로 실패하지만 대부분의 경우 제대로 작동합니다.

방법 4. 매크로

참조를 이동하지 않고 이러한 수식 복사를 자주 수행해야 하는 경우 매크로를 사용하는 것이 좋습니다. 단축키 누르기 Alt + F11 또는 버튼 Visual Basic을개발자 (개발자), 메뉴를 통해 새 모듈 삽입 삽입 – 모듈  이 매크로의 텍스트를 복사하십시오.

Sub Copy_Formulas() Dim copyRange As Range, pasteRange As Range On Error Resume Next Set copyRange = Application.InputBox("복사할 수식이 있는 셀을 선택하십시오.", _ "수식을 정확하게 복사하십시오.", Default:=Selection.Address, Type := 8) If copyRange Is Nothing Then Exit Sub Set pasteRange = Application.InputBox("이제 붙여넣기 범위를 선택하십시오." & vbCrLf & vbCrLf & _ "범위는 셀의 원래 " & vbCrLf & _ " 범위와 크기가 같아야 합니다. 복사합니다." , "수식을 정확하게 복사", _ Default:=Selection.Address, Type:=8) If pasteRange.Cells.Count <> copyRange.Cells.Count Then MsgBox "복사 및 붙여넣기 범위의 크기가 다양합니다!", vbExclamation, "복사 오류 " Exit Sub End If If pasteRange Is Nothing Then Sub Exit Else pasteRange.Formula = copyRange.Formula End If End Sub

버튼을 사용하여 매크로를 실행할 수 있습니다. 매크로 개발자 (개발자 — 매크로) 또는 키보드 단축키 Alt + F8. 매크로를 실행하면 원래 수식이 있는 범위와 삽입 범위를 선택하라는 메시지가 표시되고 수식을 자동으로 복사합니다.

링크 시프트 없이 수식 복사

  • 수식과 결과를 동시에 편리하게 보기
  • Excel 수식에 R1C1 참조 스타일이 필요한 이유
  • 수식이 있는 모든 셀을 빠르게 찾는 방법
  • PLEX 애드온에서 정확한 공식을 복사하는 도구

 

댓글을 남겨주세요.