【每日GET一技能】MMULT函数第三讲

阿滨
阿滨

社区优秀创作者

🚩

Hi~又见面啦,今天还是继续给大家讲解MMULT函数的用法,如果有部分朋友刚接触这个函数,或者不了解MMULT函数,欢迎大家去看下【每日GET一技能】MMULT函数第一讲【每日GET一技能】MMULT函数第二讲;本期将给大家讲述MMUlT实现叠加日期去重计数,话不多说,直接展示!

  1. 应用场景

如下图为阿滨出差在不同地方的开始与结束日期,现要求:算出阿滨出差的有效天数;(重合的时间剔除掉,休息时间也剔除掉)

练习链接,有需要的可自行下载~【金山文档】 MMULT练习案例

  1. 解题思路与过程

一听到这个问题,刹那间还是有点懵,不要紧,我们一步步来:

确定数组1和2之前,我们先来思考下,把时间段列出来;

将出差最早开始时间到最晚结束时间,列出时间轴,如红色标记处;

将每个地址的开始与结束日期横向排列,如蓝色标记处;

那接下就好理解了,如下图,满足大于开始日期且小于结束日期计算为1,命名为数组1;

前面有讲过,数组2一般为row(1:4),本题名字一致,当然结果计算的也是没错的,但在实际场景名字都是不一样的,那我们可以这样来表示:

  1. 整合公式

既然数组1和数组2都已经出来了,那我们直接用MM函数嵌套:

红色为数组1,蓝色为数组2;

COUNT(0/MMULT((TEXT("2020-1-1","yyyy-mm-dd")+ROW(1:18)>=TRANSPOSE(C2:C5))*(TEXT("2020-1-1","yyyy-mm-dd")+ROW(1:18)<=TRANSPOSE(D2:D5))*1,(A2:A5=A8)*1))

本期内容就到这,以上是今天给大家分享的MMUlT叠加日期去重计数功能字数不多只讲干货,对你有帮助的话,记得帮忙点个赞!我们下一期再见~


【每日GET系列】

【每日GET一技能】用公式生成对应列的字母(ABC)

【每日GET一技能】MMULT函数第一讲

【每日GET一技能】MMULT函数第二讲

【模板系列】

【智能表格】模板分享

【思维导图】那些超省事的模板

【动态数组测评】

关于WPS动态数组那些事-嘎嘎丝滑

江苏省
浏览 1603
收藏
14
分享
14 +1
13
+1
全部评论 13
 
Toby
学习
· 陕西省
回复
 
张俊
张俊

WPS函数专家

再次来复习滨哥的MMULT函数系列,第三节学会了如下: 1.学会对复杂的问题拆解思路 2.动态的生成日期序列和矩阵运算 3.加深了对非0数字计数
· 上海
回复
 
张俊
张俊

WPS函数专家

今日再次来学习,向滨哥交作业来了~ =COUNT(0/MMULT((SEQUENCE(MAX(C2:D5)-MIN(C2:D5)+1,,MIN(C2:D5))>=TRANSPOSE(C2:C5))*(SEQUENCE(MAX(C2:D5)-MIN(C2:D5)+1,,MIN(C2:D5))<=TRANSPOSE(D2:D5)),SEQUENCE(LEN(C2:C5),,,0))) 具体如图所示:
· 上海
回复
阿滨
阿滨

社区优秀创作者

6
· 江苏省
1
回复
 
ice y
ice y

创作者俱乐部成员

又像大佬学到一招
· 四川省
回复
阿滨
阿滨

社区优秀创作者

共同学习哈哈
· 江苏省
回复
 
张俊
张俊

WPS函数专家

跟着滨哥不迷路,滨哥带我们上高速!
· 贵州省
回复
阿滨
阿滨

社区优秀创作者

欢迎我俊哥😁
· 江苏
1
回复
 
祁筱欣
牛,值得学习
· 重庆
1
回复
 
大姚
哇,牛
· 中国
回复
阿滨
阿滨

社区优秀创作者

欢迎姚老师
· 江苏省
回复