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

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

原创
作者头像
但老师
修改2021-01-25 10:10:02
修改2021-01-25 10:10:02
1.1K0
举报

提问

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

图片
图片

大概的数据案例如下

在这里插入图片描述
在这里插入图片描述

解答

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

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

如果对INDIRECT函数不太了解,看一下我之前写的3篇

第一篇:INDIRET函数导言 第二篇:INDIRECT函数的应用之跨表引用 第三篇:间接引用INDIRECT

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

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

代码语言:txt
复制
=ROW()
在这里插入图片描述
在这里插入图片描述

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

接下来用COUNTA函数分组

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

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

在这里插入图片描述
在这里插入图片描述

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

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

用INDEX和MATCH求开始行和结束行

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

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

在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述

用INDIRECT出结果 TEXT美化

回到最开始的思路

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

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

在这里插入图片描述
在这里插入图片描述

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

简单,格式刷一键刷.

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

你眼所见,并不一定是真的

在这里插入图片描述
在这里插入图片描述

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 提问
  • 解答
    • 首先我们用ROW函数列出行号
    • 接下来用COUNTA函数分组
    • 用INDEX和MATCH求开始行和结束行
    • 用INDIRECT出结果 TEXT美化
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档