Excel 第一列值和上一行的差异

Excel 第一列值和上一行的差异,excel,excel-formula,Excel,Excel Formula,我有两个问题 1) 如何根据列中最大值的位置获取矩阵第一列的文本?我尝试了各种不同的公式,但似乎都没有得到这个 2) 如何使用公式确定上一行与上一行之间的差异?对于第一列,我需要差5,第二列需要差2,第三列需要差9。我可以用=if(C1“”;C1;B1)这样的方法来实现这一点,但是在我的矩阵的第一行中可能有50个单元格的间隙。如果这不可能,我将用VBA解决这个问题 1) 如何根据列中最大值的位置获取矩阵第一列的文本?我尝试了各种不同的公式,但似乎都没有得到这个 在C13中,作为标准公式 =IN

我有两个问题

1) 如何根据列中最大值的位置获取矩阵第一列的文本?我尝试了各种不同的公式,但似乎都没有得到这个

2) 如何使用公式确定上一行与上一行之间的差异?对于第一列,我需要差5,第二列需要差2,第三列需要差9。我可以用
=if(C1“”;C1;B1)
这样的方法来实现这一点,但是在我的矩阵的第一行中可能有50个单元格的间隙。如果这不可能,我将用VBA解决这个问题

1) 如何根据列中最大值的位置获取矩阵第一列的文本?我尝试了各种不同的公式,但似乎都没有得到这个

在C13中,作为标准公式

=INDEX($B4:$B10, MATCH(MAX(C4:C10), C4:C10, 0))
=ABS(INDEX(2:2, MATCH(1E+99, $A2:C2))-INDEX(3:3, MATCH(1E+99, $A3:C3)))

2) 如何使用公式确定上一行与上一行之间的差异?对于第一列,我需要差5,第二列需要差2,第三列需要差9。我可以用类似于=if(C1“;C1;B1)的方法来实现这一点,但是在我的矩阵的第一行中可能有50个单元格的间隙。如果这不可能,我将用VBA解决这个问题

在C14中,作为标准公式

=INDEX($B4:$B10, MATCH(MAX(C4:C10), C4:C10, 0))
=ABS(INDEX(2:2, MATCH(1E+99, $A2:C2))-INDEX(3:3, MATCH(1E+99, $A3:C3)))

1) 如何根据列中最大值的位置获取矩阵第一列的文本?我尝试了各种不同的公式,但似乎都没有得到这个

在C13中,作为标准公式

=INDEX($B4:$B10, MATCH(MAX(C4:C10), C4:C10, 0))
=ABS(INDEX(2:2, MATCH(1E+99, $A2:C2))-INDEX(3:3, MATCH(1E+99, $A3:C3)))

2) 如何使用公式确定上一行与上一行之间的差异?对于第一列,我需要差5,第二列需要差2,第三列需要差9。我可以用类似于=if(C1“;C1;B1)的方法来实现这一点,但是在我的矩阵的第一行中可能有50个单元格的间隙。如果这不可能,我将用VBA解决这个问题

在C14中,作为标准公式

=INDEX($B4:$B10, MATCH(MAX(C4:C10), C4:C10, 0))
=ABS(INDEX(2:2, MATCH(1E+99, $A2:C2))-INDEX(3:3, MATCH(1E+99, $A3:C3)))

除非编写一个允许最大匹配数的复杂公式,否则无法将未知数量的匹配值连接在一起。接受第一个匹配答案或使用VBA将匹配正确连接在一起。顺便说一句,如果你确实尝试过“各种不同的公式”,那么你至少可以提供一个(有效或无效)来证明你至少自己尝试过解决这个问题。@Jeeped你现在是在谈论第一个问题还是第二个问题?如果是关于
B/D
,其中一个就足够了。如果是关于头部,那么我想我必须用VBA来做。如果你不相信我,那不是我的问题。如果公式不起作用,我会把它们删除,而且都是荷兰公式。这些公式都是带有
索引
匹配
最大值
的公式的变体。除非编写一个允许最大匹配数的复杂公式,否则无法将未知数目的匹配值串联在一起。接受第一个匹配答案或使用VBA将匹配正确连接在一起。顺便说一句,如果你确实尝试过“各种不同的公式”,那么你至少可以提供一个(有效或无效)来证明你至少自己尝试过解决这个问题。@Jeeped你现在是在谈论第一个问题还是第二个问题?如果是关于
B/D
,其中一个就足够了。如果是关于头部,那么我想我必须用VBA来做。如果你不相信我,那不是我的问题。如果公式不起作用,我会把它们删除,而且都是荷兰公式。这些公式都是带有
索引
匹配
最大值
的公式的变体。第一个很好用,但第二个很麻烦。有没有可能因为我的单元格中有字符串而无法工作?错误:
#N/B
第一个工作正常,但第二个有问题。有没有可能因为我的单元格中有字符串而无法工作?错误:
#N/B