我有一个电子表格,用于尝试跟踪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))
哪个很好,但我需要不断更改单元格引用。有没有更简单的方法可以做到这一点?
答案 0 :(得分:1)
答案 1 :(得分:-1)
@ScottCraner提供了具有正确逻辑的答案,即
在每行中找到倒数第二个,然后执行 两者之间的简单减法。
INDEX + MATCH是解决问题的一种方法,但是在这种情况下,鉴于所有数据都存储在表中,并且增加了
的灵活性1)在工作表中或工作表之间移动表格;
2)在表外的同一行中输入数字值;
没有出现错误,,我改用了 OFFSET + COLUMNS 。
请注意,在我的示例中,我为该表命名,名为 Tbl_WordRk ,并且在测试区域中添加了一些数据(在灰色区域)。
基本上, 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))
然后将其向下拖动到最后一行。
关于示例条件格式的另一条建议,如果单词排名没有变化,我希望不要显示绿色的向上箭头。如果您知道如何编辑现有的条件格式,请按以下步骤进行设置:
干杯:)