Excel의 파생 워크시트에서 마스터 워크시트의 참조 셀 편집

Excel의 파생 워크시트에서 마스터 워크시트의 참조 셀 편집

저는 Excel 2010을 사용하고 있으며 두 개의 워크시트가 있습니다. 시트 A에는 고유 식별자 열과 값이 포함된 기타 열이 있습니다. 시트 B VLOOKUP에는 시트 A의 값으로 채우는 수식을 사용하는 식별자 및 기타 필드 목록이 있습니다 .

이상적으로는 시트 B의 값을 편집하고 시트 A에서 업데이트하도록 하고 싶지만 불가능해 보입니다. 시도할 때 =VLOOKUP원시 데이터로 수식을 덮어쓰게 됩니다. 이렇게 할 방법이 없다는 말이 맞나요?

VLOOKUP또는 시트 B의 수식이 포함된 셀에서 시트 A의 원래 셀로 클릭하거나 자동으로 이동하는 방법이 있습니까 ?

저의 전반적인 목표는 시트 A에 모든 원시 값을 보관하고 데이터를 업데이트하기 위해 시트 A를 수동으로 검색할 필요 없이 시트 B에서만 이를 참조하는 것입니다.

답변1

대체 요청을 구현하려면 다음 HYPERLINK과 함께 이 기능을 사용할 수 있습니다.VLOOKUP

Sheet AA 열에 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에서는 상대 값(공식 포함)을 고정 값으로 변환합니다.

관련 정보