如何查找行中的最后一个数字减去行中的倒数第二个

时间:2019-07-24 19:00:05

标签: excel excel-formula

我有一个电子表格,用于尝试跟踪google关键字排名,但是我不知道如何跟踪关键字排名的最后一次更改,这意味着行MINUS的最后一个单元格要排第二个行中的最后一个单元格。我附了一张关于我要完成的事情的图片。该公式将采用例如J3-I3中的值,以得到D3中显示的最后4个变化。

现在我有以下代码:

=(LOOKUP(2,1/(3:3>0),3:3))-LOOKUP(9E+300,B3:INDEX(B3:J3,MATCH(9E+300,B3:J3)-1))

哪个很好,但我需要不断更改单元格引用。有没有更简单的方法可以做到这一点?

photo

2 个答案:

答案 0 :(得分:1)

您可以仅使用INDEX(MATCH())并引用整行。

=INDEX(3:3,MATCH(1E+99,3:3))-INDEX(3:3,MATCH(1E+99,3:3)-1)

enter image description here

答案 1 :(得分:-1)

@ScottCraner提供了具有正确逻辑的答案,即

  

在每行中找到倒数第二个,然后执行   两者之间的简单减法。

INDEX + MATCH是解决问题的一种方法,但是在这种情况下,鉴于所有数据都存储在表中,并且增加了

的灵活性

1)在工作表中或工作表之间移动表格;

2)在表外的同一行中输入数字值;

没有出现错误,,我改用了 OFFSET + COLUMNS

请注意,在我的示例中,我为该表命名,名为 Tbl_WordRk ,并且在测试区域中添加了一些数据(在灰色区域)。

New Example

基本上, OFFSET 的工作原理与INDEX类似,但具有已知的起点(例如本例中的B3),它将在另一行中找到值(甚至是值的范围)或列,只要您知道该值与起点的相对位置即可。例如,如果您的起点是单元格A1,则下面的OFFSET函数将返回单元格D8中的值。

=OFFSET(A1,7,3) which is interpreted as 7 rows down and 3 columns to the right of cell A1

查找给定范围内的列总数,非常适合在中查找列位置。以下公式将返回数字 7 ,这是示例中表格的总列数,但请注意,它不是最后一列的相对列位置单元格B3。

=COLUMNS(Tbl_WordRk)

您需要在上述公式中添加-1,以查找B3中最后一列的相对列号。因此,添加-2将返回B3中倒数第二列的相对列位置。

所以在我的示例中,单元格B3中的最终公式为

=OFFSET(B3,,(COLUMNS(Tbl_WordRk)-2))-OFFSET(B3,,(COLUMNS(Tbl_WordRk)-1))

然后将其向下拖动到最后一行。

关于示例条件格式的另一条建议,如果单词排名没有变化,我希望不要显示绿色的向上箭头。如果您知道如何编辑现有的条件格式,请按以下步骤进行设置:

Conditional Formatting

干杯:)