如何在Excel中的列中找到第一个实例,然后重置它

问题描述 投票:0回答:2

我正在尝试查找列中值 >=65 的第一个实例。第一个标记值可能会在列表中重新出现,因此应再次标记。请参阅图像以获取所需的输出...每次“数据”中的单元格 >=65 且 < the first flagged value. All other cells should be zero. Please help

时,我都需要值 1

excel excel-2010 excel-2007
2个回答
0
投票

使用 Excel 365,您可以尝试:

=LET(b,A1:A15,a,BYROW(b,LAMBDA(x,N(COUNTIF(A1:x,">=65")=1))),(a+BYROW(b,LAMBDA(z,IF(AND(z>=65,z<SUMPRODUCT(b,a)),1,0)))))

对于旧版本,我建议制作辅助列。向下拖动

B1
中的公式:

=N((COUNTIF($A$1:A1,">=65")=1))

然后将

C1
中的公式向下拖动:

=IF(AND(A1>=65,A1<SUMPRODUCT($A$1:$A$15,$B$1:$B$15)),1,0)+B1

结果:


0
投票

您真的按照标记使用

Excel-2010
Excel-2007
吗?也许通过
MS365
,您可以使用 SCAN( )LET( ) 函数来解决。对于旧版本,就在
MS365
解决方案之后。



• 单元格中使用的公式 B2

=LET(α,SCAN(0,A2:A17,LAMBDA(x,y,IF(y>=65,x+1,0))),IF((α>1)+(α=0),0,1))

对于旧版本,可以在辅助/帮助列的帮助下使用以下公式:


• 单元格中使用的公式 B2 --> 对于辅助列/辅助列

=(A2>=65)*(N(B1)+1)

• 单元格中使用的公式 C2 --> 用于输出

=N(NOT(OR(B2>1,B2=0)))

或者,您也可以将以下内容用于单元格C2

=IF(OR(B2>1,B2=0),0,1)

当然在旧版本中你需要填写以上公式。


© www.soinside.com 2019 - 2024. All rights reserved.