如果某行有值,则选择该值

如果某行有值,则选择该值

我在 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

获取此工作 ID 的最佳方法是切换第一个文件中列的顺序并使用“VLOOKUP”。

我已经为您制作了一个示例文件并上传至此网站。

您可以下载该文件并使用它。

请点击这里然后点击Superuser1120245.xls

如果您有任何疑问,请随时提问。

谢谢

相关内容