楼主 lrlxxqxa |
Q:如何根据学员ID和组合名称多条件提取列号? 问题描述: 1.当A列ID中的值不属于工作表“练习”中的“学员名称”时,结果显示为“非本班学员” 2.当A列ID中的值属于工作表“练习”中的“学员名”名称时,那么对应出B列中的“组合名称”所包含的QQ号是否处于E1:E10中的某个,并对应出其相应的列号值 A:
思路解析: 1、先利用FIND($E$2:$E$11,B2)在B列的每一个组合名称中依此查找所有学员的QQ号码,找到的返回QQ号码在B列字符串中的起始位置,找不到的返回#VALUE!;FIND函数返回的是一个如{1;#VALUE!;9;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!}形式的数组,里面的第3个元素“9”即标记出了B列字符串中的QQ号码所在E列的位置; 2、LOOKUP(99,FIND($E$2:$E$11,B2),$D$2:$D$11)提取出各个学员的QQ号码对应的B列(组合名称)的位置,返回D列中对应的列号; 3、利用COUNTIF来判断学员ID是否为本班学员,最后返回结果。 函数.rar |
2楼 7786910 |
学习了 |