欢迎转发和点一下“在看”,文末留言互动!
置顶公众号或设为星标及时接收更新不迷路
小伙伴们好,今天来和大家一道简单的基础小题目,
原题目是这样子的:
题目很简单,本质就是要求参加学习的学员均分课时。朋友们都有什么好的方法呢?
01
FIND函数法
首先来看一下FIND函数法
在单元格H2中输入下列公式,三键回车并向下拖曳即可。
=SUM(--ISNUMBER(FIND(F2,$B$2:$D$4))/SUBTOTAL(3,OFFSET($B$1:$D$1,ROW($1:$3),,1,3)))
思路:
FIND(F2,$B$2:$D$4)部分,在源数据中查找学员
--ISNUMBER(FIND(F2,$B$2:$D$4))部分,将查找到的利用ISNUMBER函数和减负运算转换为1,其余的转换为0
OFFSET($B$1:$D$1,ROW($1:$3),,1,3)部分,以单元格区域$B$1:$D$1为基点,分别向下移动1、2、3行
SUBTOTAL(3,OFFSET($B$1:$D$1,ROW($1:$3),,1,3))部分,利用SUBSTOTAL函数来计算这三行中每一行里学员的数量
最后两者相除,再利用SUM函数求和,得到正确答案
02
INDEX函数法
在单元格H2中输入下列公式,三键回车并向下拖曳即可。
=SUM(INDEX(ROUND(1/{1,2,3},2),N(IF({1},ROW(INDIRECT(4-COUNTIF($B$2:$D$4,F2)&":3"))))))
思路:
ROUND(1/{1,2,3},2)部分,作为INDEX函数的第一参数,返回值为{1,0.5,0.33}
N(IF({1},ROW(INDIRECT(4-COUNTIF($B$2:$D$4,F2)&":3"))))部分,作为INDEX函数的第二参数。ROW(INDIRECT(4-COUNTIF($B$2:$D$4,F2)&":3"))返回一个动态的数组,并利用N函数降维,以便INDEX函数可以正常使用
最后由SUM函数求和
03
CHOOSE函数法
在单元格H2中输入下列公式,回车确认即可。
=CHOOSE(COUNTIF($B$2:$D$4,F2),0.33,0.5+0.33,1+0.5+0.33)
由于这条公式非常简单,不再赘述了。
本期内容练习文件提取方式:
链接:https://pan.baidu.com/s/1vfDqyP0VkmZggO-L30wpEA?pwd=kbwq
提取码:kbwq
-END-
长按下方二维码关注EXCEL应用之家
面对EXCEL操作问题时不再迷茫无助
我就知道你“在看”