前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何在合并单元格使用公式计算装车时间

如何在合并单元格使用公式计算装车时间

作者头像
但老师
发布2022-03-22 17:13:12
7340
发布2022-03-22 17:13:12
举报

今晚在学员群里看到一个很有挑战性的问题

大概的数据案例如下

第一想法是使用INDIRECT函数,例如第一个合并单元格,可以用下面得出答案

代码语言:javascript
复制
=INDIRECT("C7")-INDIRECT("B2")

据此反推 我们要得到每一个合并单元格的开始行行号以及结束行行号

首先我们用ROW函数列出行号

代码语言:javascript
复制
=ROW()

接下来如何获得每个单元格最开始的行号(例如2)和最末尾的行号(例如7)呢,这需要根据合并单元格数量进行分组

合并单元格的实质是什么?就是把内容(公式,数值等)放在合并单元格的左上角,其他单元格都变成空值

根据这个实质,我们可以对单元格进行统计分组,所以有了辅助列2,需要巧妙的用COUNTA函数

因为合并单元格之间都是空,所以会自动统计合并单元格数量

这里有个小技巧:注意最开始的单元格是固定的,这样下拉会使范围越来越大

好了,我们根据这两列可以求到每个合并单元格最开始的行号和列号了

最开始的行号=第一个合并单元格分组号

最末尾的行号=第一个合并单元格分组号+组员数-1

使用MATCH函数找到第一个分组号,返回对应的辅助列1的内容,就是合并单元格最开始的行号

在第一个思路的基础上,加上分组组员数量,减1,即得到末尾行号

回到最开始的思路

代码语言:javascript
复制
=INDIRECT("C7")-INDIRECT("B2")

我们有了7和2,所以可以直接套了.但是得出来是一串数字,所以需要用TEXT函数美化一下

得出来还不够啊,我们还得处理下格式,变成装车时间(K列)一样的

简单,格式刷一键刷.

如果你担心合并单元格的提示,那都是多余的.看看这篇就会懂的

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-01-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 但老师 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档