简单基础小题目,index finds choose!

文摘   教育   2024-11-16 20:01   上海  




欢迎转发和点一下“看”,文末留言互动!

置顶公众号或设为星标及时接收更新不迷路





小伙伴们好,今天来和大家一道简单的基础小题目,

 

原题目是这样子的:





题目很简单,本质就是要求参加学习的学员均分课时。朋友们都有什么好的方法呢?


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操作问题时不再迷茫无助


我就知道你“在看”


推荐阅读

Excel应用之家
介绍、交流EXCEL各项功能在工作中的实际应用; 为你答疑解惑;分享各类图表、表格和模板;提供有偿代工服务。
 最新文章