溢出!将 XLOOKUP 公式粘贴到其他单元格时出错

溢出!将 XLOOKUP 公式粘贴到其他单元格时出错

我是 XLOOKUP 新手,所以这个问题可能比较愚蠢,但我已经创建了以下公式,用于从单独的 Excel 文件中提取满足 2 个条件的数据。它在最初创建公式的地方按预期工作,但当我尝试将其粘贴到其他单元格时,出现了我无法理解的 SPILL 错误。感谢您的帮助。以下是公式:

'=XLOOKUP(A3&$B$1,'[HeatMap Fuel Automated 2023.xlsx]Lines'!$F:$F&'[HeatMap Fuel Automated 2023.xlsx]Lines'!$C:$C,'[HeatMap Fuel Automated 2023.xlsx]Lines'!$G:$G,'[HeatMap Fuel Automated 2023.xlsx]Lines'!$E:$E)'

因此,我们的想法是,在引用其他电子表格中的相同数组的情况下,在 A4、A5、A6 等上迭代相同的公式,而 B1 保持不变。但无论我是通过复制粘贴还是手动输入公式,都会出现 SPILL 错误。

谢谢您的指导。

已编辑以添加评论者要求的数据样本。请注意,单元格 B2 引用旨在指向与正在分析的周相对应的手动输入的数字。因此,如果我输入“1”,搜索将以第 1 周为条件。公式中的 A 列对应于包含球队名称的列,检查它是否与“awayTeam”匹配。如果是,则公式应该将客队的得分放入“球队得分”列中,而不是,它应该将客队的得分放入“球队得分”列中。感谢您的帮助。

ID 季节 星期 主队 主页评分 客队 客队比分
401540213 2023 1 麦克尼斯 三十四 塔尔顿州 52
401540199 2023 1 美世 17 北阿拉巴马 7
401540078 2023 1 利哈伊 10 维拉诺瓦大学 三十八
401540311 2023 1 坎贝尔 24 威廉玛丽学院 三十四
401520158 2023 1 杰克逊 49 田纳西州东部 3

根据要求进行第二次编辑以解释所需的结果。

我尝试构建的逻辑(同样,它在第一行中起作用,但在其他行中会出现 SPILL 错误)是这样的:

*对于 B2 周发生的比赛,检查 A 列中的球队名称是否出现在“awayTeam”列(F 列)中。如果是,则将该行的“awayScore”列(G 列)中的值复制到新工作表中的单元格中(该列标题为“Team Score”)。如果不是,则将该行的“homeScore”列(E 列)中的值复制到新工作表中的单元格中。我使用相同的公式,并将变量切换为填充第二列“Opponent Score”。因此,对于提供的示例数据(假设输入到 B2 中的值为 1),结果应如下所示:

团队分析 团队得分 对手得分
麦克尼斯 三十四 52
塔尔顿州 52 三十四
美世 17 7
北阿拉巴马 7 17

。 。 。 等等。

答案1

数组公式C2

=LET(
   rng,'[HeatMap Fuel Automated 2023.xlsx]Lines'!C:G, 
   lookup,A2:A100, wk,B2, names,TOCOL(lookup,1),
   arr, FILTER(rng,(INDEX(rng,,1)=wk)),
   IF(INDEX(arr,,2)=names,
     CHOOSECOLS(arr,3,5),
     CHOOSECOLS(arr,5,3)))

样本数据

[HeatMap Fuel Automated 2023.xlsx]Lines

A C F G
1 ID 季节 星期 主队 主页评分 客队 客队比分
2 401540213 2023 1 麦克尼斯 三十四 塔尔顿州 52
3 401540199 2023 1 美世 17 北阿拉巴马 7
4 401540078 2023 1 利哈伊 10 维拉诺瓦大学 三十八
5 401540311 2023 1 坎贝尔 24 威廉玛丽学院 三十四
6 401520158 2023 1 杰克逊 49 田纳西州东部 3

示例结果

A C
1 名字 星期 团队得分 对手得分
2 麦克尼斯 1 三十四 52
3 美世 17 7
4 北阿拉巴马 三十八 10
5 威廉玛丽学院 三十四 24
6 田纳西州东部 3 49

相关内容