【菁培函高班PK】学业导师志愿填报

尹俊超
尹俊超

创作者俱乐部成员

📢

需求:请根据源数据表中同学们的志愿填报内容完善至汇总表。

示例:俎聪同学在源数据表第一志愿导师姓名为程艳军老师就在汇总表俎聪同学对应程艳军老师下方写1,第二志愿填张仲雷老师就在张仲雷老师下方填2,第三志愿填梁冰老师就在梁冰老师下方填3。

💡

示例如图:

💡

案例源文件:学业导师案例数据表

河南省
浏览 657
收藏
8
分享
8 +1
21
+1
全部评论 21
 
岳玉柱
继续优化: =IFS(AND($D5=源数据表!$A5,K$1=源数据表!$B5),1,AND($D5=源数据表!$A5,K$1=源数据表!$C5),2,AND($D5=源数据表!$A5,K$1=源数据表!$D5),3,TRUE(),"")
· 山东省
1
回复
尹俊超
尹俊超

创作者俱乐部成员

哇塞!太有料了吧!
· 上海
回复
 
尹俊超
尹俊超

创作者俱乐部成员

献丑了,给大家分享一下我的写法,简单粗暴 函数公式:=IFERROR(IFS(源数据表!$B2=$E$1:$V$1,"1",源数据表!$C2=$E$1:$V$1,"2",源数据表!$D2=$E$1:$V$1,"3"),"") PS:拿到老师需求文件的时候我瞅了一下发现本身汇总表和源数据表的学生信息是一一对应的,所以直接用IFS来写,简单粗暴好理解,主要还是动态数组香
· 上海
1
回复
尹俊超
尹俊超

创作者俱乐部成员

如图:
· 上海
回复
 
张俊
张俊

WPS函数专家

我看哲哥答出来了,我也来凑个热闹,我给出的公式是: =IFERROR(MATCH($E$1:$V$1,VLOOKUP(D2,源数据表!A:D,SEQUENCE(1,3,2),0),0),"") 具体如下:
· 上海
1
回复
张俊
张俊

WPS函数专家

要想卷字符,可以再省一点,公式为: =IFERROR(MATCH($E$1:$V$1,VLOOKUP(D4,源数据表!A:D,{2,3,4},0),0),"") 具体如下图:
· 上海
回复
 
阿滨
阿滨

社区优秀创作者

不是最复杂的但是是我认为我好理解的
· 江苏省
3
回复
罗伟哲
太牛了,比我的简单好多
· 河北省
1
回复
 
罗伟哲
1、使用offset函数查找学生的三个志愿导师。 OFFSET(源数据表!$A$1,MATCH(源数据表!A2,$D$2:$D$56,0),1,1,3) 2、使用concat函数将三个志愿导师拼接成一个文本(以下称长文本) =CONCAT(OFFSET(源数据表!$A$1,MATCH(源数据表!A2,$D$2:$D$56,0),1,1,3)) 3、find函数与int函数结合找到导师在长文本中的位置 INT(FIND(G$1,CONCAT(OFFSET(源数据表!$A$1,MATCH(源数据表!$A2,$D$2:$D$56,0),1,1,3)),1)/3)+1) 4、iferror函数去掉错误值 =IFERROR(INT(FIND(G$1,CONCAT(OFFSET(源数据表!$A$1,MATCH(源数据表!$A2,$D$2:$D$56,0),1,1,3)),1)/3)+1,"") 本次函数为:=IFERROR(INT(FIND(G$1,CONCAT(OFFSET(源数据表!$A$1,MATCH(源数据表!$A2,$D$2:$D$56,0),1,1,3)),1)/3)+1,"")
· 河北省
2
回复
尹俊超
尹俊超

创作者俱乐部成员

这是纯纯的24K答案🤩
· 上海
回复