Google表格:查找列中值比当前行大的列

时间:2019-01-19 14:44:59

标签: google-apps-script google-sheets

已更新:尽管提供的=IF(A2>A1,IF(A2>MAX(A$1:A1),ROW()-1,IFERROR(B1+1,1)),1)解决方案适用于原始测试数据,但不适用于更复杂的数据集,请参见下面的第二个屏幕截图:


原始问题:

我需要处理一列数字(在示例中为A),该值表示随时间变化的值,并确定当前行的编号是最大的行数,并按Column中的说明进行报告

我不知道是否存在使用电子表格功能生成B列的方法,或者是否需要编写一些应用程序脚本来进行计算。我查看了像MAX()和LARGE()这样的常见可疑对象,但它们并没有完全满足我的要求。

我想要的是MAXSINCE(A99,A:A98)之类的东西,但是那不存在。enter image description here

更新后的数据集仍然无法解决以下问题:该行中有多少行的最大值?

More Complex data set

1 个答案:

答案 0 :(得分:1)

逻辑流程:

  • 检查当前值A2是否大于先前值A1;如果不是,则返回1
  • 如果上述情况成立,请检查当前值是否大于当前的MAX。如果是这样,请返回当前ROW的数字-起始偏移量1,否则将1添加到先前的值B1

代码示例:

B2:

=IF(A2>A1,IF(A2>MAX(A$1:A1),ROW()-1,IFERROR(B1+1,1)),1)

拖动填充