使用 =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])
.
自从我的联赛离线选秀以来,我正在尝试制作梦幻足球秘籍 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])
.