另一张纸上的Excel查找值以及该张纸上另一列的返回值

我有一个工作簿,它有一个名为玩家的主表,有票##,表#,名称(然后其他信息)。

例:

玩家

我也有床单分配表。

例:

表

我想要的是名为表1的工作表查看表1的工作表调用者,然后返回其旁边的人员的姓名。

在“表1”中试试这个!B2,

=iferror(index(players!c:c, aggregate(15, 6, row(players!b$1:index(players!b:b, match(1e99, players!b:b)))/(players!b$1:index(players!b:b, match(1e99, players!b:b))=1), row(1:1))), text(,)) 

填写,直到您收到空白。

我不会build议这样的方法,但是因为你已经设定了它:

  1. 在每个表格中添加一个帮助栏,在玩家表格中findROW号码(可能没有它,但是没有念出来,如果你喜欢,可以隐藏它)。

  2. 在新单元格的单元格A2中input此公式:

    = IFERROR(SMALL(IF(玩家$ B $ 1:$ B $ 100 = 1 * TRIM(RIGHT(REPLACE(CELL( “文件名”,A1),1,FIND( “]”,CELL( “文件名”,A1) ), “”),2)),ROW($ B $ 1:$ B $ 100)),行(A $ 2:A2)), “”)

(用ctrl + shift +确认,不只是input)

  1. 现在根据玩家表中的那一行设置INDEX值:

    = IF(A2 $ = “”, “”,INDEX(玩家C:!C,$ A2))

将公式扩展到其他单元格,并根据需要更改列。