수식에서 잘라 내기 및 붙여 넣기 데이터 변경 참조를 방지하는 방법은 무엇입니까?


49

Google 스프레드 시트에는 수식의 데이터 셀에 대한 참조가 있고 해당 셀에서 데이터를 잘라내서 새 위치에 붙여 넣으면 수식의 참조가 새 셀 위치를 가리 키도록 업데이트되는 기능이 있습니다.

수식을 변경하지 않고 데이터를 잘라 붙여 넣을 수 있기를 원합니다.

과거에는이 INDIRECT()기능을 사용 하는 기능 과 관련하여 몇 가지 끔찍한 일을 했지만 더 쉬운 방법이 있어야합니다. 어떤 제안?


2
웃긴 ... 나는이 기능을 버그로 생각하지 않았습니다. Excel에서 수십 년 동안 작동했습니다.
mhoran_psprep

1
주어진 답변을 확인할 시간을 찾으셨습니까? 아마도 그중 하나를 가장 좋은 답변으로 표시 할 수 있습니다.
Jacob Jan Tuinstra

1
아래에는 여러 가지 다른 질문에 대한 답변이 있습니다. 질문을 정리할 수 있습니까? 문제의 예는 다음과 같습니다. A2 셀에는 "= B1 + 5"와 같은 수식이 포함되어 있습니다. B1은 "42"를 포함합니다. 예상대로 A2에 "47"이 표시됩니다. 그러나 B1에 "42"가 없어야하고 C1에 "42"가 있고 B1에 "58"이 있어야한다는 것을 알았습니다. B1을 클릭하고 "잘라 내기"를 클릭 한 다음 C1을 클릭하여 붙여 넣습니다. B1은 이제 비어 있습니다 (예상), C1은 이제 "42"(예상)이지만 A2는 자동으로 "= C1 + 5"로 업데이트되어 잘라 내기 및 붙여 넣기 (예상되지 않음)를 따르기 때문에 A2는 여전히 "47"을 표시합니다. 원하는 것은 A2가 "= B1 + 5"를 유지하는 것입니다. 내가 맞아?
cesoid

답변:


22

=$A$1의 값이 (말하자면) 표기법 경우도 자동으로 이동 될 수 A1변경된다.

유일한 확실한 해결책은 모든 참고 문헌을 INDIRECT예를 들어 =INDIRECT("$A$1")또는 심지어 단지 안에 포함시키는 것 =INDIRECT("A1")입니다.

이러한 솔루션 중 하나의 어려움은 동일한 공식이 많은 경우입니다.

=A1
=A2
=A3
...
=A99

일반적으로 첫 번째 =A1를 입력 한 다음 복사하여 붙여 넣기 (또는 자동 채우기를 사용하여 아래로 드래그)하여 연속 수식을 자동으로 채 웁니다. 그러나 첫 번째 공식이 =$A$1아니면 =INDIRECT("A1")이 트릭이 효과가 없다면 (실제로 이것이 $자동으로 변경되는 것을 방지하기위한 것입니다).

연속 된 수식이 많은 경우 한 가지 해결책은 다음과 같습니다.

  1. 평소대로 수식 만들기 (일반 =A1및 자동 완성 사용)
  2. 바꾸기 대화 상자 (사용 Ctrl+를 H모든 포장 "공식에서 검색")와 사용 =A1, =A2... =A99=INDIRECT("A1")등 당신이 할 때 정규 표현식을 사용하는 옵션이주의 발견 - 및 - 대체합니다.

수식을 대체하고 정규 표현식을 사용할 수있는 새로운 Google 스프레드 시트에서 더 나은 찾기 및 바꾸기를 사용하도록 제안 된 답변
Motti Strom

1
INDIRECT를 사용하여 수식에서 모든 셀 참조를 랩핑하는 검색 / 바꾸기 매개 변수의 예를 제공 할 수 있습니까?
Michael

INDIRECT를 ROW ()와 함께 사용하여 현재 행에서 작동하는 공식을 가질 수 있습니다. 예를 들면 : = A1 + B1은 = INDIRECT ( "A"& ROW ()) + INDIRECT ( "B"& ROW ())가됩니다
Evil Pigeon

31

Google 문서 포럼에서 :

셀 범위를 선택하십시오. 그런 다음 Ctrl+를 사용하십시오 C(복사; 이것은 셀과 수식을 페이스트 버퍼에 넣어야합니다).

이제 마우스 커서가 손 모양으로 바뀔 때까지 선택 영역 위로 마우스를 가져 가십시오. 이제 선택한 셀을 새 위치로 드래그하십시오.

복사 된 셀의 왼쪽 상단으로 돌아가 Ctrl+ V(붙여 넣기)를 사용하십시오.

이제 동일한 셀을 참조하는 두 세트의 수식이 있어야합니다.


6
이것은 공식을 유지하는 유일한 대답입니다.
amcnabb

3
동의-이것이 유일한 정답입니다.
stevemidgley

1
감사! "드래그"와 복사 / 붙여 넣기 사이에 차이가 있다고 놀랐습니다!
rcreswick

따라서 잘라내어 붙여 넣기를하려면 선택 범위 + 드래그 부분 만 있으면되지만 복사 하려면 원본을 보존하기위한 다른 추가 단계가 필요합니다.
Mu Mind

2
더 좋은 방법 : 시트를 복제하고 시트의 복제본에서 잘라내어 필요할 때 새 위치에 원본 시트에 붙여 넣습니다. 완료되면 시트의 복제본을 삭제하십시오. 이러한 방식으로 참조는 영향을받지 않습니다.
ADTC

30

비슷한 문제를 찾아서 Google 스프레드 시트에서 완벽하게 작동하는 것으로 보이는 Excel 솔루션을 찾았습니다.

셀 참조의 경우 붙여 넣기에서 변경하지 않으려는 경우 $각 부분 앞에 추가하십시오 .

그래서 G12될 것입니다$G$12

내가 사용하고있는 스프레드 시트의 셀은 필요한 것을 수행합니다.

 =$G$1&Sheet1!B3&Sheet1!A3&$G$2

1
이것은 나를 위해 작동하지 않았습니다. 아래에있는 내 대안을 참조하십시오 webapps.stackexchange.com/questions/22558/...
은 Motti 스트롬

@Leonard, 와우 구문이 끔찍 합니다. 상대 셀이 사용 $되는 반면 절대 셀이 기본값 인 경우에는 다른 방식으로 사용하면 훨씬 직관적 입니다.
Pacerier

@Pacerier 나는 당신에게 완전히 동의하지만 그것이 효과가 있지만 끔찍하고 읽기가 어렵습니다. 나는 당신이 제안하는 것을 이해하기에 충분한 스프레드 시트를 자주 사용하지 않습니다. 좀 더 자세히 설명해 주시겠습니까?
레너드

@Leonard, 나는 기본 동작이 다른, 그래서 대신의 의미 $G$1&Sheet1!B3&Sheet1!A3&$G$2, 우리가 할 G1&Sheet1!$B$3&Sheet1!$A$3&G2.
Pacerier

1
@ grahamparks : 그런 다음 downvote하고 아마도 솔루션이 아닌 이유를 의견을 남길 수 있습니다. 답변에 자신의 논평을 추가하려고 시도 하지 마십시오 .
ale

7

Google 스프레드 시트에서 수식을 자동 이동하지 않고 셀을 잘라내어 붙여 넣으려면 Ctrl+ X를 사용 하여 잘라내거나 ( Ctrl+ C는 복사), Ctrl+ Shift+ V를 사용하여 붙여 넣습니다.

Shift혼자 수식을 떠나 구글 시트를 알려줍니다.


참고로, CTRL + SHIFT + V 단축키가 이미 활성화 된 Flycut (mac)과 같은 응용 프로그램을 사용 하는 경우 스프레드 시트 단축키충돌 하고 수식 잠금이 작동하지 않습니다. Flycut 앱의 바로 가기를 비활성화하거나 CTRL + SHIFT + V를 수행하기 전에 먼저 종료하십시오 .
Hlung

13
Shift를 사용하여 붙여 넣기를 수정하면 수정되지 않은 수식이 아닌 Google 스프레드 시트 붙여 넣기 값이 만들어집니다.
매트 맥 클루 어

4
이것은 정확하지 않습니다-ctrl-shift-v는 단순히 수식의 "값"을 붙여 넣습니다. 이렇게하면 데이터 전치가 방지되지만 결과 셀에는 수식이 아닌 정적 값이 포함됩니다.
stevemidgley

1
작동하지 않습니다 -1.
Pacerier

1
나는 절대로 자르지 않습니다. ctrl+ shift+로 붙여 넣으면 소스 셀에서 + 를 수행 한 v경우에도 항상 값을 복사합니다 . ctrlx
스페어 바이트

5

Excel에서와 동일한 방식으로이 문제를 해결하십시오.

데이터를 복사하여 붙여 넣은 다음 원래 위치에서 데이터를 삭제하고 삭제하십시오.


3

선택한 셀을 드래그하는 것과 같은 이유로 잘라 내기 (복사 대신)가 작동하는 것 같습니다. 즉 동일한 작업입니다. 또한 수식을 변경하지 않고 다른 페이지에 붙여 넣을 수있는 유일한 방법입니다.

이동 대신 복사를 수행하려는 경우 드래그 방법 (끌기 전에 복사)을 사용하거나 페이지의 다른 곳에서 먼저 복사하십시오.


2

Google 스프레드 시트에서 셀 범위를 새 위치로 이동하려면 다음 단계를 따르세요.

1. 이동할 셀 범위를 선택하십시오.
2. 커서가 손 모양으로 바뀔 때까지 마우스를 선택 영역의 가장자리로 이동하십시오.
3. 셀을 새로운 위치로 드래그하십시오.

이것은 필요한 것을 수행하여 이동시킵니다 . 따라서 모든 셀 정보는 원래 위치에있는 그대로 유지됩니다.

추신. 구글도 여기에 이것을 지시 했지만 그들은 당신이 어떤 가장자리에서든 드래그 할 수 없다고 말하지 않습니다. :) 또한 선택한 셀이 인접 해 있어야 작동합니다.


아주 좋은 캐치!
marikamitsos

여기에도 같은 방법이 언급 되어 있습니다 . 아직도. 이것은 더 잘 연구되고 설명됩니다.
marikamitsos

1

셀 복사 대신 수식 텍스트 복사 : 마우스를 사용하여 수식 텍스트를 선택하고 Ctrl + C를 누릅니다. 그런 다음 대상 필드를 선택하고 Ctrl + V를 누릅니다. 이 공식을 유지


1
그러나 셀에 대해이 작업을 반복 해야합니다. 여러 셀을 통해 텍스트를 복사 할 수있는 방법이 있습니까?
Pacerier

0

가장 쉬운 방법은 이동하려는 모든 셀을 선택하고 원하는 위치로 끌어서 놓는 것입니다. 이동 한 셀의 원래 위치를 다시 참조하는 다른 셀에 수식이있는 경우 참조 수식은 이동 한 셀의 새 위치로 자동 업데이트됩니다. 도움이 되었기를 바랍니다! (이것이 Excel에서 작동한다고 가정하지만 Google 스프레드 시트에서만 수행했습니다).


0
  1. 마우스로 셀 선택
  2. 공동 클립 보드 복사
  3. 그룹의 가장자리를 캡처하여 마우스로 선택한 셀을 새 위치로 이동
  4. 클립 보드에서 빈 공간으로 붙여 넣기

0

나는 모든 수식을 일반 텍스트로 만들기 위해 '=' 의 모든 인스턴스 를 '' (또는 가능한 한 복사하려는 많은 수식)로 찾아서 바꿉니다 . 셀을 복사하여 붙여 넣은 다음 '='를 다시 추가하십시오 .

참고 : 다른 셀을 편집하여 의도하지 않은 결과를 초래할 수 있기 때문에 거대한 시트에서는 작동하지 않지만 일반적으로 내 목적으로 작동합니다.


0

다른 옵션이 있습니다.

  1. 보기 메뉴에서 "수식 표시"모드로 전환
  2. 원하는 영역을 복사
  3. 외부 텍스트 편집기에 붙여 넣기
  4. 공간을 추가하는 것만 큼 간단 할 수 있습니다.
  5. 외부 텍스트 편집기에서 수식 복사
  6. 시트의 대상 영역에 붙여 넣기
  7. 수식 표시 끄기

이것은 긴 절차처럼 보이지만 실제로는 몇 가지 주요 스트로크 일뿐입니다. 또한 4 단계는 설정에서 필수입니다. 시트가 없으면 시트가 마치 직접 복사하여 붙여 넣은 것처럼 셀 위치를 업데이트합니다. YMMV.


0

사용 INDIRECT()애프터 참조의 절대 위치를 보존하는 좋은 작품을 대상이 복사 및 붙여 넣기,하지만 문제는 그것이 또한 절대 위치 보존한다는 것이다 된 수식 복사를 쉽게 큰 다루 수식을 확장 할 수 있다는 것을 의미한다, 그것을 사용할 때 범위.

용액을 결합하는 것 INDIRECT()으로 ROW(), COLUMN()그리고 ADDRESS()프로그래밍 셀의 화학식에 기초하여 상기 타겟 셀의 위치를 생성한다.

대상 셀에 고정 열이 있고 항상 수식과 동일한 행에 머무르는 경우와 같이 가장 간단한 경우에는 다음과 같이 수행 할 수 있습니다.

INDIRECT("A"&ROW())

수식 셀에서 동적 오프셋을 도입하려면 다음을 사용할 수 있습니다 ADDRESS().

INDIRECT(ADDRESS(ROW()-1,COL()-4))

아래 스크린 샷에서의 수식을 B1:E1아래 16 열로 확장 한 다음 숫자 시퀀스를 A7:A10잘라 6 셀 아래로 붙여 넣었습니다. 보다시피, 가장 간단한 공식은 자동으로 조정 및 비 동기화되는 반면, 순진한 사용은 INDIRECT()모든 행에서 올바르게 외삽되지 않았지만 INDIRECT()프로그래밍 방식으로 행 및 열 위치를 검색 하는 데 사용되는 두 개의 공식은 참조를 유지할 수있었습니다.

데모 사진


-1

F4커서가 셀 또는 범위에있을 때 다양한 절대 참조 옵션을 순환하도록 할 수 있습니다 . 이것은 Mac과 Windows에서 작동합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.