首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在excel中分隔列中的值

如何在excel中分隔列中的值
EN

Stack Overflow用户
提问于 2016-02-13 20:20:59
回答 1查看 45关注 0票数 0

我有一个excel文件,包含两列时间和输出。输出列由两个值1和2组成。我想使计算出的总时间输出2在连续状态下最后一次,即结束时间-start时间。例如

代码语言:javascript
运行
复制
    time          output       total
      2                2           4-2=2
      4                2
      6                1
      8                2           10-8=2
      10               2
      12               1
      14               1
      16               1
      18               2           22-18=4
      20               2
      22               2

有什么简单的方法让我的数据文件很大吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-13 20:34:25

在C2中试一试,然后复制如下:

代码语言:javascript
运行
复制
=IF(AND(B2=2,B1<>2),INDEX($A2:$A$30000,MATCH(1,$B2:$B$30000,0)-1)-A2,"")

唯一的警告是B列中的最后一个值必须是1,否则它将不能正确地完成最后的计算。

如果您有Excel 2010或更高版本,则此公式不关心B列中的最后一个值,但根据行数,计算过程将更慢。

代码语言:javascript
运行
复制
=IF(AND(B2=2,B1<>2),INDEX(A:A,AGGREGATE(15,6,ROW(2:$13)/($B2:$B$13 <>2),1)-1)-A2,"")

但是,它确实要求指定范围中的最后一行至少比最后一个数据行大一行。它可以更大数千,但这增加了计算时间。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35384882

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档