2014-12-21 2 views
1

"제품 코드"필드가있는 웹 사이트에서 원본 소스 문서가 잘못 배치 된 일련의 페이지가 있습니다. 이제는 페이지 데이터를 Excel로 가져와 수식을 사용하여 "제품 코드"라는 제목을 찾아 해당 제목 아래에있는 값을 반환해야합니다. 표제는 페이지간에 일관성이 있지만 각 페이지는 그 페이지에서의 값의 위치가 약간 다릅니다.셀 범위 내에서 값을 찾고 특정 거리만큼 값을 반환하십시오.

"제품 코드"가 어떤 셀에 관계없이 Excel에서 찾을 수 있고 그 아래에있는 셀 값을 제공 할 수 있도록 최상의 공식을 찾아야합니다.

직설적 인 것처럼 보이지만 그걸 가져올 수 없으며 머리를 쓰고 있습니다. 나는 다른 곳에서 보았고 VLOOKUP, HLOOKUP, MATCH & INDEX 수식을 사용하는 다른 사람들의 예제를 재 작업하는 것처럼 보일 수 없습니다.

누구나 가능할지 어떻게 알 수 있습니까?

+0

바로 아래에 무엇입니까? 당신은 엑셀 함수, 구체적으로 또는 VBA를 확인하고 싶습니까? –

+0

안녕하세요 @ RusanKax, 예 관련 필드는 항상 "제품 코드"셀 바로 아래에 있습니다. 가능한 경우 수식을 강조하는 것이 좋지만 완전히 필요한 경우 매크로를 사용하는 방법을 배우는 것이 좋습니다. :) – EKQM

+0

질문이 하나 더 있습니다. 각 시트에서 찾으려는 텍스트가 포함 된 유일한 * 고유 한 * 셀이 항상 있습니까? –

답변

1

훨씬 쉽고 유연한 방법은 VBA 함수를 사용하는 것입니다 (일반 워크 시트 함수처럼 간단하게 사용할 수 있음). 당신이 정말로 기본 제공 워크 시트 기능을 사용할 필요가 /하려면 여기 VBA

Public Function Find_Pcode(ByRef to_search As Range, Findthat As String) As Variant 
    Find_Pcode = to_search.Find(what:=Findthat, MatchCase:=False).Offset(1, 0).Value 
End Function 

당신이 무엇을 행이나 열 라벨 '제품 코드'에있을 것입니다 모르는 경우, 그것은 조금 가로장 설치 등등입니다. 당신이 ROW를 알고있는 경우

는, 예를 들어, 다음은 다음과 같이 수행 할 수 있습니다

=OFFSET(G5,1,MATCH("Product Code",G5:O5,0)-1)

G5 당신이 알고 행 G5:O5의 첫 번째 셀은 "제품에 셀이 포함되어 있습니다 코드 " 그것. 내가 언급했듯이, 이것은 어떤 행을 볼 것인지를 알고있는 경우에만 작동합니다. 당신이 "를 포함하는 셀을 검색 할 위치 A1:A25가 어디

또한, 당신은 항상 열 A있을 것입니다 알고있는 경우, 예를 들어, 당신은이 워크 시트 함수

=OFFSET(A1,MATCH("Product Code",A1:A25,0),0)

을 사용할 수 있습니다 제품 코드 ".

기능을 사용하는 방법을 자세히 아래 사진은 (확대해야 할 수도 있습니다!)가 VBA를 사용하려면

합니다. VBA 창 열기 -> 워크 시트에 "모듈"삽입 (왼쪽 창과 워크 시트 이름 오른쪽 클릭) -> VBA를 모듈에 붙여 넣기 -> 그림 2와 같이 VBA를 사용하십시오.

VBA는보다 유연하며, 검색 할 사각형/임의 크기 범위를 지정할 수 있습니다.

how to use match

how to use VBA function

+0

이 @RusanKax에 도움을 주셔서 대단히 감사드립니다. 나는 컬럼이 항상 'A'가 될 것이라는 것을 안다. 불일치는 매번 컬럼이 얼마나 아래에 있는지에 관한 것이다. 그렇게하면 Excel 수식을 더 쉽게 사용할 수 있습니까? VBA 기능을 사용하려면 매크로를 사용하는 방법을 배워야합니다. (괜찮습니다. 그러나 더 오래 걸릴 것입니다 .. :)) – EKQM

+0

작동했습니다! 도와 주신 루산 감사합니다. 좋은 하루 되세요 – EKQM

+0

@EKQM 문제 없습니다. 또 오세요 –

관련 문제