我有一张基于年份(列)和球员(行)的数据表。我试图找出每个球员最近一年的数据值与前一年的数据值第一次不匹配的情况,并用发生变化的年份填充单元格。
2011 2012 2013 2014 2015 2016
Player 1 - - 10.0 10.0 10.0 10.0
Player 2 - - 16.0 10.0 10.0 10.0
Player 3 - - 16.0 10.0 20.0 10.0
上面的表格将通过将年份放在最后一列来填充另一个表格
- 玩家 1 是2012
- 玩家 2 是2013
- 玩家 3 是2015
我搜索了一下,发现了一篇类似的帖子:返回第二个匹配项的列号。然而我却没能把它变成适合我的餐桌的东西。
非常感谢您给出的任何指点。
迈克尔。
答案1
利用 A1:G4 中的数据,我能够使用以下公式:
=INDEX($B$1:$G$1, MATCH(2, 1/(B2:G2 <> G2), 1))
这是一个数组公式,因此您必须使用 ctrl+shift+enter 来使用它,而不仅仅是输入。
它的基本工作原理是找到数组中最后一次出现的位置不同的比 2016 年的值更大,然后返回位于相同数组位置的标题。
以玩家 3 为例。它在 2011-2016 数组中查找与 2016 年值不同的内容。然后,它根据比较结果创建一个布尔数组。您生成数组 [TRUE, TRUE, TRUE, FALSE, TRUE, FALSE],然后将每个值设为 1 的除数。这将生成一个新的数组 [1, 1, 1, #DIV0, 1, #DIV0]。然后,您尝试在数组中找到值 2。您找不到它,但您的匹配参数是 1,即返回小于或等于查找值的最后一个值。
这是一张图片。