繁体   English   中英

谷歌表格; 在行号为 > 另一个公式中生成的行号的列中查找第一个包含 0 的单元格

[英]Google Sheets; Finding the first cell to contain 0 in a column where the row number is > the row number generated in another formula

我正在 Google 表格中制作一个文档,该文档会生成一个部分中有很多人的开始和结束时间。 我能够生成一个网格,但我似乎找不到计算开始时间之后发生的结束时间的公式。

时间 第一节 第二节
9:00 AM 1个 0
上午 9:30 1个 0
10:00 AM 1个 1个
上午 10:30 0 1个

我想制作一系列公式,列出人们出现在某个部分的开始和结束时间。

  1. (开始时间)找到第一个不包含0的单元格并返回A列的值{我已经找到了这一步的公式}
  2. (结束时间)找到第一个行号大于上一个开始时间行号的0的单元格,返回A列的值

对于第一部分,我可以用公式找到开始时间

=IFNA(INDEX($A$2:$A,(MATCH(TRUE,INDEX($B$2:$B>0,0),0))))

但是,当我尝试通过将大于 (>) 更改为等于 (=) 来使其适应结束时间时,无论它是否发生在开始时间之前,它都会第一次给我一个零。 我觉得有必要添加某种行检查来解决这个问题,但我不确定如何。 如果可能的话,我真的宁愿不学习谷歌 API,

如果只是查找 1 之后的第一个 0,您可以使用 INDEX 和 MATCH 创建一个从第一个 1 到最后一行的范围并查看该范围内的 0。 即: INDEX(B2:B,MATCH(1,B2:B,0)):INDEX(B2:B,ROWS(B2:B))因此,插入整个公式:

=INDEX(A2:A,MATCH(1,B2:B,0)  +  MATCH(0, INDEX(B2:B,MATCH(1,B2:B,0)):INDEX(B2:B,ROWS(B2:B)) ,0)-1)

暂无
暂无

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

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