【发布时间】:2017-07-27 18:53:16
【问题描述】:
我有一个工作簿,它有一个名为 Players 的主工作表,其中包含 Ticket#、Table#、Name(然后是其他信息)。
示例:
我也有表格分配的工作表。
示例:
我想要的是名为 table 1 的工作表查看表 1 的工作表 Called Players,然后返回旁边的人的姓名。
【问题讨论】:
标签: excel excel-formula formulas vba
我有一个工作簿,它有一个名为 Players 的主工作表,其中包含 Ticket#、Table#、Name(然后是其他信息)。
示例:
我也有表格分配的工作表。
示例:
我想要的是名为 table 1 的工作表查看表 1 的工作表 Called Players,然后返回旁边的人的姓名。
【问题讨论】:
标签: excel excel-formula formulas vba
在“表 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(,))
填写,直到收到空白为止。
【讨论】:
我不建议使用这种方法,但既然你已经设置好了:
在每个表格中添加一个帮助列,以在玩家表中查找行号(可以不使用,但不推荐。您可以根据需要隐藏它)。
在新单元格的 A2 单元格中输入此公式:
=IFERROR(SMALL(IF(玩家!$B$1:$B$100=1*TRIM(RIGHT(REPLACE(CELL("filename",A1),1,FIND("]",CELL("filename" ,A1)),""),2)),ROW($B$1:$B$100)),ROWS(A$2:A2)),"")
(用ctrl+shift+enter确认,不只是enter)
现在根据玩家表中的那一行设置 INDEX 值:
=IF($A2="","",INDEX(Players!C:C,$A2))
将公式扩展到其他单元格并根据需要更改列。
【讨论】: