옆에있는 셀의 내용을 기반으로 한 셀에 정보 복사


2

부서 이름과 위치 코드가있는 2 개의 스프레드 시트가 있습니다. 마스터 스프레드 시트에는 부서 이름과 위치 번호가 모두 나열되어 있으며 다른 스프레드 시트에는 위치 코드 만 있습니다.

두 번째 스프레드 시트에서 위치 코드를보고 마스터 스프레드 시트의 위치 코드와 일치시킨 다음 셀의 정보를 마스터 스프레드 시트의 위치 코드 왼쪽에서 왼쪽의 셀에 복사해야합니다. 다른 스프레드 시트의 위치 코드


예 :

마스터 스프레드 시트 :

Column A = 부서

Column B = 위치 코드

Cell A2 = 70600: PACU

Call B2 = 2145

두 번째 스프레드 시트 :

Column E = 부서

Column F = 위치 코드

Cell E2 = (공백) ←이 정보는 마스터 스프레드 시트에서 채워야하는 정보입니다.

Cell F2 = 2145


두 번째 스프레드 시트의 열 E는 마스터 스프레드 시트의 열 B에서 위치 코드와 일치하는 두 번째 스프레드 시트의 열 F에 나열된 위치 코드를 기반으로하여 마스터 스프레드 시트의 열 A의 정보로 채워야합니다


VBA를 사용하거나 수식을 Excel에 수동으로 넣으려고합니까?
Tom Zych

3
Excel에서 VLOOKUP 함수를 사용하십시오. contextures.com/xlfunctions02.html
Excellll

이봐, Tom, 나는 이것을 위해 vlookup을 사용할 수 있다고 생각했지만, vlookup으로 무엇을해야하는지 알아낼 수있는 것은 그것이 마스터 스프레드 시트에서 위치 코드를 찾으면 true를 반환하는 방법이다. 나는 뭔가를 놓친다는 것을 알고 있지만, 나는 무엇을 알아낼 수 없다.
Andrew Schutt

@Excellll : VLOOKUP은 제한적입니다. 목록을 정렬해야하며 반환하는 값은 발견 된 값의 오른쪽에 있어야합니다. 대개는 유익하지만이 상황에서는 작동하지 않습니다. (그것이 내가 알고있는 것보다 더 많은 것을하지 않는 한 ...)
Hand-E-Food

@ 손 - 전자 음식 : 당신이 맞습니다. 나는 빨리 (편집되지 않은) 게시물을 읽고 왼쪽 데이터가 필요하다는 것을 놓쳤다.
Excellll

답변:


2

이 수식을 셀에 입력하십시오. E2 (두 번째 스프레드 시트) :

=INDEX(Sheet1!$A:$A,MATCH(F2,Sheet1!$B:$B,0))

바꾸다 Sheet1 마스터 스프레드 시트의 이름으로


1

최선의 선택은 사용하는 것입니다. OFFSETMATCH 함께.

기본 OFFSET은 다음과 같습니다.

 =OFFSET(A1, [numrows], [numcols], [height], [width])

어디에:

  • A1은 상쇄중인 셀입니다.
  • [numrows]는 오프셋하는 행의 수입니다 (양수 [음] 또는 음수 [음]).
  • [numcols]는 오프셋 (offset) (양수 [right] 또는 음수 [left])로 오프셋 할 열의 수입니다.
  • [높이]는 반환 할 행 수입니다. 단일 셀에 대해 1을 사용합니다.
  • [너비]는 반환 할 열의 수입니다. 단일 셀에 대해 1을 사용합니다.

주어진 룩업 값이 위치한 룩업 배열에서 셀의 수를 반환하는 기본적인 MATCH는 다음과 같습니다 :

 =MATCH([lookup],[region],[matchtype])

어디에:

  • [조회] 조회하려는 값입니다 (귀하의 경우 위치 코드)
  • [region]은 검색해야 할 영역입니다.
  • 정확히 일치하는 경우 [matchtype]은 0이어야합니다.

귀하의 경우, 귀하의 시트가 각각 "마스터"및 "둘째"라는 가정하에 귀하의 공식은 다음과 같이 보일 것입니다 :

 =OFFSET(Master!A1, MATCH(Second!E2,Master!$B$1:$B$100,0)-1, 0, 1, 1)

MATCH 배열을 시작한 곳에서 오프셋 한 셀에 따라 위에서 뺀 것처럼 1을 뺀 MATCH를 조정해야 할 수도 있습니다.


안녕하세요 변종, 저는이 공식을 가지고 놀았지만 지금까지는 저에게 맞지 않았습니다. 내가 가지고있는 방식대로 입력하면 원형 참조가 있고 "0"을 반환한다고 알려줍니다. 나는 이것이 "E2"가 "F2"가되어야한다고 생각하지만, 내가 그것을 바꿀 때 "# REF!" 세포를 위해서. 내가 뭘 잘못 했니? 셀 E2에 수식을 입력하면 F2는 위치 코드가있는 위치입니다. 나는 또한이 함수에 대해 너무 많은 인수가 있다고 말했기 때문에 맨 끝에서 "1"을 삭제했습니다. 내 함수는 다음과 같습니다 : = OFFSET (마스터! A2, MATCH (둘째! F2, 마스터! B1 : B10,0), -1, 0, 1)
Andrew Schutt

@ 변이 : 좋았어! 거기에 뭔가 가르쳐 줬어. 약간의 변화 : =OFFSET(Master!$A$1, MATCH(Second!F2,Master!$B:$B,0)-1, 0)
Hand-E-Food

1
@Andrew, 앞에 쉼표가 없습니다. -1. 그만큼 ,1,1 어쨌든 결국에는 suplerfluous입니다. 동일한 통합 문서에서 "Master"와 "Second"라는 두 개의 워크 시트를 사용한다고 가정합니다. 이 공식을 만들 때 마우스를 사용하는 것이 좋습니다. 어디 있니? Master!$A$1실제로 마스터 통합 문서에서 A1 셀을 클릭하고 나중에 $ 기호를 추가하십시오. 에 대한 Second!F2 두 번째 통합 문서의 셀 F2를 클릭하십시오. 에 대한 Master!$B:$B마스터 통합 문서에서 B 열 머리글을 클릭하십시오. 이것은 올바른 참조를 보장합니다.
Hand-E-Food

-1 OFFSET 함수는 volitile입니다. 즉 셀이 참조하는 셀이 값을 변경하지 않았더라도 시트가 계산하는 셀을 다시 계산합니다. 그러면 시트를 훨씬 더 느리게 다시 계산해야합니다. 대신 INDEX 사용
chris neilsen

@chris - 귀하의 의견에 감사드립니다. 나는 그것이 실제로 정확하고 합리적으로 잘 설명 된 대답에 대한 하향 투표를 받기에 조금 가난하다고 생각하지만, 당신이 원하는대로.
variant
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.