해당 행에 값이 있으면 값을 선택하십시오.

해당 행에 값이 있으면 값을 선택하십시오.

내 sheet1에 이 목록이 있어

     A        B
1    name     id  
2    gggg     33
3    uuuu     12
4    ffff     1

그리고 다른 sheet2에서는

    C        D
1   id       name
2   1        **I want the names to be  populated here automatic (ffff)
3   33       **I want the names to be  populated here automatic  (gggg)
4   12       **I want the names to be  populated here automatic   (uuuu)
5   13       will be echoed (No name) because it has no name

어떤 생각 고마워?

편집하다;

     =IFERROR(INDEX(Sheet1!$A$2:$A$251;SMALL(IF((Sheet1!$B$2:$B$251=C2);ROW(Sheet1!$A$2:$A$251)-ROW(Sheet1!$A$1));ROW(1:1)));"")

그러나 이것은 다른 행이 아닌 행 1에서만 작동했습니다.

답변1

조회 값 왼쪽에 있는 항목을 반환하려고 하므로 인덱스 일치를 사용해야 합니다.

=Index(Sheet1!$A$2:$A$100,Match(C2,Sheet1!$B$2:$B$100,0))

iferror를 설명하기 위해 로 포장하십시오 (no name).

=IFERROR(indexmatch,"(no name)")

따라서 Sheet2!D2는 다음을 읽습니다.

=IFERROR(Index(Sheet1!$A$2:$A$100,Match(C2,Sheet1!$B$2:$B$100,0)),"(no name)")

답변2

첫 번째 파일의 열 순서를 전환하고 "VLOOKUP"을 사용하여 이 작업 ID를 얻는 가장 좋은 방법입니다.

나는 이 웹사이트에 업로드한 샘플 파일을 만들었습니다.

파일을 다운로드하여 작업할 수 있습니다.

여기를 클릭하세요그런 다음 Superuser1120245.xls를 클릭합니다.

궁금한 점이 있으시면 언제든지 문의해 주세요.

감사합니다

관련 정보