繁体   English   中英

如果连续数字小于,则 Google 表格计数

[英]Google Sheets Count if Consecutive numbers are Less than

我在 A 列中有一组数据,如下所示:

A       B
150    155
200
140
122
250
299

如果有 2 个或更多连续数字小于 B1 (155) 中的值,我想得到一个“是”的声明,到目前为止我的公式是:

=if(frequency(FILTER(A1:A,A1:A<B1),A1:A=2)>0,"Yes","No")

但是这似乎不起作用,有什么线索吗?

尝试:

=ARRAYFORMULA(IF(MAX(SUBSTITUTE(SPLIT(QUERY(
 IF((A1:A<>"")*(A1:A<B1), 1, 0),, 9^9), 0), " ", )*1)>1, "yes", "no"))

0


对于超过 B1 使用:

=ARRAYFORMULA(IF(MAX(SUBSTITUTE(SPLIT(QUERY(
 IF(A1:A>B1, 1, 0),, 9^9), 0), " ", )*1)>1, "yes", "no"))

在此处输入图像描述

如果您想知道,您可以使用 Frequency 来完成这些操作,但我认为 Frequency 的工作方式并不像您期望的那样。 第一个参数是您要分组的数据,第二个参数是您用于对数据分组的 bin 范围或切割点列表。 所以诀窍是使用值 <155 给出行号列表(数据),值 >=155 给出另一个行号列表(切割点),如下所示:

=ArrayFormula(if(Max(
 frequency(
  if((A:A<B1)*(A:A<>""),row(A:A)),
  if((A:A>=B1)*(A:A<>""),row(A:A)))
 )>=2,
"Yes","No"))

在此处输入图像描述

这样做没有什么特别的好处,除了它也适用于 Excel。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM