2014-11-05 4 views
0

셀에 행 B의 값을 표시하는 Excel (또는 LibreOffice 또는 gnumeric) 수식을 찾으려고합니다. 수식 기반 셀 옆에있는 셀의 값에 의해 결정됩니다. 예를 들어, 수식 옆의 셀이 "name03"이면 수식을 "0.83"으로 바꿔야합니다.조건부로 일치하는 값을 가진 셀이있는 행의 값 표시

열 A를 사용하는 대신 열 이름을 사용하여 올바른 열이 A라는 것을 발견하면 예를 들어 더 좋을 것입니다. 레이블 "Names"가있는 열. 그러나

VBA 또는 매크로가 아니라 표준 스프레드 시트 방정식 만 찾고 있습니다.

Column A B C D Names, Scores, Date, Comments name01, 0.95, 20141105, "NA" name02, 0.92, 20141105, "NA" name03, 0.83, 20141105, "NA" name04, 0.81, 20141105, "NA" name05, 0.70, 20141105, "NA" name06, 0.70, 20141105, "NA" 데이터를 다른 가정하면 시트 2이고, 수식이 시트 2의 셀 B2로되어 name03, =WHAT_FORMULA??

답변

0

(아마도 다른 시트)

=vlookup(A2,sheet1!$A$2:$D$10,2,0) 
0
를 사용

좋아, 어때, 내가 검색 기준 영역을 설정 :

   I    J 
    1  SearchInHeader  Names 
    2  RowLabel   name03 
    3  ReturnFromColumn Scores 
    4  ReturnedValue  0.83 

"J4"의 수식은 다음

=INDEX(INDIRECT(J3),MATCH(J2,INDIRECT(J1),0)) 

트릭 명명 범위로 각 열을 설정하는 것이다. 따라서 "이름", "점수", "날짜"및 "주석"이라는 이름의 범위를 갖게됩니다. 나는 모든 컬럼을 포함하여 완성되었습니다. 따라서 "Names"명명 된 범위는 Sheet1! $ A $ 2 : $ A $ 7 등입니다. 참고 : 명명 된 범위는 "2" "1"이 아닌 행으로 시작합니다.

따라서 수식은 INDIRECT (J1)를 사용하여 관련 명명 된 범위를 선택한 다음 해당 명명 된 범위 (MATCH)의 J2 값을 찾은 다음 INDEX 함수에 해당 행 번호를 전달하여 그 열에 대응하는 INDIRECT (J3)에 의해 지정된 열.

따라서 올바른 열을 가져올 동적으로 결정하고 해당 열의 행 레이블을 찾은 다음 (이 부분을 묻지 않았습니다) 검색 기준에 지정된대로 동적으로 결정합니다. 열에는 "ReturnFromColumn"이라는 레이블이 지정되며 반환해야하는 값이 있습니다.

관련 문제