다음 스크린샷을 참조하세요.
이것은 단지 예일 뿐이며 실제 워크시트는 이보다 더 복잡하고 수백 개의 행이 있습니다.
현재 수식은 이지만 =HLOOKUP(A7,A1:D4,2,0)
이 수식에서는 Tom에 대한 "2-Jan-12" 및 "3-Jan-12"도 얻을 수 있도록 열 아래로 끌 수 없습니다. 아래로 드래그하기에 적합하도록 수식을 어떻게 변경합니까?
업데이트: 시도했지만 =HLOOKUP($A$7,$A$1:$D$4,2,0)
아래로 드래그하면 "2-12-12" 및 "3-Jan-12"에 대한 5개도 표시됩니다. "2-Jan-12"에 6이 표시되고 "3-Jan-12"에 7이 표시되도록 수식을 아래로 드래그하고 싶습니다.
답변1
복사된 B8에서 이 버전을 사용할 수 있도록 2도 업데이트해야 합니다.
=HLOOKUP(A$7,$A$1:$D$4,ROWS(B$8:B8)+1,0)
ROWS
아래로 드래그하면 함수가 증가하고 3, 4 등으로 row_index_num
변경 됩니다.HLOOKUP
참고: 위의 내용은 실제로 날짜와 일치하지 않습니다. 날짜에 관계없이 다음 행에서 값을 가져옵니다. 특히 날짜를 일치시키려면 이 버전을 사용하세요.
=INDEX(B$2:D$4,MATCH(A8,A$2:A$4,0),MATCH(A$7,B$1:D$1,0))
답변2
이것이 당신이 찾고 있는 것인지 100% 확신할 수는 없지만 드래그 시 단일 열이나 행이 변경되지 않도록 하려면 $
앞에 다음을 추가하세요.
A1
셀을 드래그하는 방향에 따라 항상 업데이트됩니다.$A1
위/아래로 드래그할 때만 행을 업데이트합니다.A$1
왼쪽/오른쪽으로 드래그할 때만 열을 업데이트합니다.$A$1
셀을 어떻게/위치로 드래그하더라도 절대 변경되지 않습니다.
업데이트된 질문의 경우:
셀에 대해 다음 공식을 테스트했습니다 B8
.
=HLOOKUP($A$7,$B$1:$D$4,MATCH($A8,$A$1:$A$4,0),0)
MATCH
에서는 첫 번째 열의 날짜에 따라 n번째 행을 결정한 다음 를 사용하여 첫 번째 테이블에서 올바른 행을 선택 합니다 HLOOKUP
.
답변3
당신은 이것으로 올바른 길을 가고 있습니다. 내가 사용한 공식은 다음과 같습니다.
=HLOOKUP($B$1,$C$1:$E$4,ROW(),FALSE)
HLOOKUP
열을 살펴보고 첫 번째 값 $B$1을 반환합니다(절대 참조를 유지하려면 $ 사용). 조회 범위는 또한 절대값을 사용하므로 수식을 끌어서 채울 때 "살짝 늘어나지" 않습니다. 이 ROW
함수는 추가 계산을 수행할 필요 없이 동일한 행의 값을 반환합니다. 또한 데이터 유효성 검사를 사용하여 $B$1의 조회 값을 기존 조회 값 중 하나로 채워 작업할 수 있는 빠른 드롭다운을 제공했습니다. 소스 데이터와 동일한 데이터 레이아웃(행 및 열)에서 "대상" 값을 유지하면 모든 것을 관리하기가 더 간단해집니다(행 수만큼 오프셋되는 예제와는 대조적). 좋은 데이터 레이아웃은 Excel에서 거의 모든 것을 더 쉽게 만듭니다.
답변4
배열에 대한 참조를 "수정"해야 합니다.=HLOOKUP(A7,$A$1:$D$4,2,0)