使用 =IF 公式在表之间提取数据

Pulling Data Between Tables Using =IF Formula

自从我的联赛离线选秀以来,我正在尝试制作梦幻足球秘籍 sheet。 excel 文件有两个 sheet,一个是所有可用的球员被分类在 table 中,另一个是我的团队在我选择他们时被分类到 table.我正在努力做到这一点,这样我就可以用指定的字母标记一名球员,这将触发球员信息被拉入我的球队 table。

我发现,每次我使用以下公式在起草的列中放置 L(对于 Logan)时,我都能够将信息提取到另一个 table 中:

=IF(Table2[[#All],[Drafted]]="L",Table2[Player Name], "Empty")

我遇到的问题是 IF 函数提取播放器数据,但它会将其提取到 sheet 2 中播放器位于 sheet 中的同一个单元格中1. 我需要获取它以便 table 寻找下一个 L 并将玩家数据拉入团队 table 的下一个空位。参考下图:

我感谢任何帮助我克服这个障碍的建议。

您可以使用在第 Player 列的第一个单元格中输入的公式:

=IFERROR(INDEX(Table2[Player Name],
   AGGREGATE(15,6, Table2[ADP]/(Table2[Drafted]="L"),ROW(1:1))),"")

导入球员姓名后,您可以对其他列使用 VLookup。或者,您可以使用相同的公式,只需将 Table2[Player Name] 替换为适当的列,即 Table2[Position]

p.s。我使用 Table2[ADP] 来受益于 table 中行号的存在,而不是更复杂的 ROW(Table1[Drafted])-ROW(Table1[#Headers]).