簡體   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