行に何らかの値がある場合は値を選択する Excel

行に何らかの値がある場合は値を選択する Excel

このリストはシート1にあります

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

そして他のシート2

    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

この作業 ID を取得する最適な方法は、最初のファイル内の列の順序を切り替えて、「VLOOKUP」を使用することです。

サンプルファイルを作成しましたので、このウェブサイトにアップロードしました。

ファイルをダウンロードして操作することができます。

ここをクリックしてください次にSuperuser1120245.xlsをクリックします。

ご質問がございましたら、お気軽にお問い合わせください。

ありがとう

関連情報