Google sheets 计算值在范围内增加的次数-Google工作表

Google sheets 计算值在范围内增加的次数-Google工作表,google-sheets,range,Google Sheets,Range,你好吗?我只是不知道该怎么办,但我肯定需要你的帮助 我在行范围内有一系列值,如以下所示: 1000 2000 1500 2100 3200 我需要找出一个GoogleSheets公式,放在这一行的第6个单元格中,计算任何单元格的值大于左侧单元格的次数。在本例中,我的结果应该是3 有没有办法做到这一点?在Excel或Google工作表中,学习这两种方法都很好 谢谢请在第2行第7列中尝试: =ARRAYFORMULA(MMULT(IF(A2:E4<B2:F4, 1, 0), {1;1;1;1;

你好吗?我只是不知道该怎么办,但我肯定需要你的帮助

我在行范围内有一系列值,如以下所示:

1000 2000 1500 2100 3200

我需要找出一个GoogleSheets公式,放在这一行的第6个单元格中,计算任何单元格的值大于左侧单元格的次数。在本例中,我的结果应该是
3

有没有办法做到这一点?在Excel或Google工作表中,学习这两种方法都很好


谢谢

请在第2行第7列中尝试:

=ARRAYFORMULA(MMULT(IF(A2:E4<B2:F4, 1, 0), {1;1;1;1;1}^0))

=ARRAYFORMULA(MMULT)(如果(A2:E4您也可以尝试以下公式

=COUNTIF(QUERY({{"";TRANSPOSE(B2:F2)},{TRANSPOSE(B2:F2);""}}, 
               "select Col1-Col2 offset 1 label Col1-Col2 ''",0), "<0")
=COUNTIF(查询({{“”;转置(B2:F2)},{转置(B2:F2);“”},

“选择Col1-Col2偏移量1标签Col1-Col2”“”,0),“假设您在A2:E中有数据,请在F2中放置以下内容:

=ArrayFormula(IF(A2:A=“”,MMULT(IF(B2:E>A2:D,1,0),SEQUENCE(4,1,1,0)))

因为只有四列可能比其他列(B:E)大,所以您可以这样构造它。
MMULT
很难解释,但它实际上是一个矩阵(范围)每行中的所有内容的乘积按另一个范围内的所有值,然后将它们相加。
序列
只需形成一列四个1,乘以这些1,然后将第一个范围内每行中的所有值相加。由于任何值乘以1都是原始数,因此这只是用于逐行相加


这个公式将处理A2:E中包含数据的行数。

是的,我也这么认为。但是,您不需要额外的列,因为唯一可能更大的列是B:E(请参阅我新添加的答复)。如果从A开始,它不会失败;它被设计为从A开始。我只处理E,而不是F。再看一遍(或者更好的是,将我的解决方案放在一张表格中,表格中的数字是A2:E。我的公式是比较B2:E和A2:D,所以A2:E是比较的。@ErikTyler是的,的确如此。非常感谢大家,我真的很感谢你们的反馈。这是一个挑战:并非每一行的长度都相同。尽管我在上面找到了另一个解决方案,但还是值得学习的-这还能用吗?@CrystalThomas你能分享一份你的工作表吗?这工作非常完美,非常感谢!嘿@marikamitsos,你能告诉我如何计算倒数吗?也就是说,从左到右计算数值在这个范围内减少了多少倍?嘿@CrystalThomas。很抱歉回复太晚。”要计算值在该范围内减少的次数,请从左到右“只需更改
0
,这也很好!非常感谢,@marikamitos!@Crystal,我看到您在第页的其他地方询问公式是否会在数据填充“不同长度”的行中工作。我的工作表只需简单的修改即可。但在示例电子表格上向您显示将是最有效的。如其他人所要求的,请共享指向此类工作表的链接,并确保将链接的共享权限设置为“任何人>编辑器”在其中,包括(比如)10行数据,这些数据的范围与实际工作表中显示的数据相同,并且长度不同,反映了实际数据的长度。