![Excel의 파생 워크시트에서 마스터 워크시트의 참조 셀 편집](https://rvso.com/image/1313340/Excel%EC%9D%98%20%ED%8C%8C%EC%83%9D%20%EC%9B%8C%ED%81%AC%EC%8B%9C%ED%8A%B8%EC%97%90%EC%84%9C%20%EB%A7%88%EC%8A%A4%ED%84%B0%20%EC%9B%8C%ED%81%AC%EC%8B%9C%ED%8A%B8%EC%9D%98%20%EC%B0%B8%EC%A1%B0%20%EC%85%80%20%ED%8E%B8%EC%A7%91.png)
저는 Excel 2010을 사용하고 있으며 두 개의 워크시트가 있습니다. 시트 A에는 고유 식별자 열과 값이 포함된 기타 열이 있습니다. 시트 B VLOOKUP
에는 시트 A의 값으로 채우는 수식을 사용하는 식별자 및 기타 필드 목록이 있습니다 .
이상적으로는 시트 B의 값을 편집하고 시트 A에서 업데이트하도록 하고 싶지만 불가능해 보입니다. 시도할 때 =VLOOKUP
원시 데이터로 수식을 덮어쓰게 됩니다. 이렇게 할 방법이 없다는 말이 맞나요?
VLOOKUP
또는 시트 B의 수식이 포함된 셀에서 시트 A의 원래 셀로 클릭하거나 자동으로 이동하는 방법이 있습니까 ?
저의 전반적인 목표는 시트 A에 모든 원시 값을 보관하고 데이터를 업데이트하기 위해 시트 A를 수동으로 검색할 필요 없이 시트 B에서만 이를 참조하는 것입니다.
답변1
대체 요청을 구현하려면 다음 HYPERLINK
과 함께 이 기능을 사용할 수 있습니다.VLOOKUP
Sheet A
A 열에 ID가 있고 B 열에 값이 있다고 가정하고 VLOOKUP
다음으로 바꿉니다.
=HYPERLINK("#'Sheet A'!B"&MATCH(A2,'Sheet A'!$A:$A,0),VLOOKUP(A2,'Sheet A'!$A:$B,2,0))
그러면 이전과 같이 결과가 표시될 뿐만 아니라 VLOOKUP
, 셀을 클릭하면 시트 A에서 찾은 값으로 하이퍼링크됩니다.
답변2
현재 직면한 주요 문제는 순환 참조입니다.
VLOOKUP은 A = B
관계가 아니라 관계에 더 가깝습니다 if A then B
(여기서 A와 B는 귀하의 경우와 같은 값 배열입니다). 즉, 단방향이고 A는 B에 종속되지 않습니다. 내가 보기에 Excel에는 수식이 저장될 수 없기 때문에 순전히 사용자 인터페이스를 사용하여 순환 참조를 처리하는 직접적인 방법이 없는 것 같습니다. 백엔드에서(매크로를 사용하지 않는 한)
한 가지 방법은 A와 B 모두에 상대 값을 갖고 세 번째 시트(또는 많은 추가 열)에 조건부 셀을 수행하는 것입니다. 예를 들어 시트 A는 상대 값을 보유합니다(B에서는 새로 업데이트된 값이거나 C에서는 원래 값일 수 있음). ), 시트 C에는 원래 값이 포함되고 시트 B에는 값과 업데이트 값을 반영하는 셀이 포함됩니다.
시트 B에서 참조된 모든 열에 대해 새 열을 만듭니다. 이는 업데이트 값 열이 됩니다. 시트 C에 원래 값을 저장합니다. 시트 A에서 "시트 B의 업데이트 값 필드에 값이 있으면 이를 사용하고, 그렇지 않으면 시트 C를 참조하십시오"라는 조건을 사용합니다. 시트 B의 반영 값 열은 여전히 시트 A에서 참조하므로 업데이트 열에 새 값이 있으면 동적으로 변경됩니다. 이것은 실제로 순환 참조 문제를 해결하는 것이 아니라 단지 문제를 해결하는 것입니다.
그러나 시트 A가 상대 값이 아닌 고정 값이어야 하는 경우 다음 paste as value
과 같은 것을 복사하거나 사용해야 합니다.
ActiveSheet.Range("A1:D1000").Value = ActiveSheet.Range("A1:D1000").Value
VB에서는 상대 값(공식 포함)을 고정 값으로 변환합니다.