与 30万 读者一起学Excel 1.如何只提取二级科目和名称? 普通方法就是用LEN函数测试科目代码的字符数,然后筛选字符数为7。 =LEN(A2) 卢子想到的却是用筛选搜索框,输入7个?进行筛选,这个就代码7个字符,也就是二级科目代码。 2.根据上一级科目代码,填充下一级的科目代码 学员自己只能做到填充空白的内容,没法做到填充以后,还要累计序号。 填充内容,这个方法有很多,最常用的就是定位空单元格,=上一单元格,Ctrl+回车。 不过在使用这个方法的时候,有一个注意点,单元格要设置为常规格式,在文本格式下公式是没法计算的,切记! 当然借助IF函数也可以轻易做到。 =IF(A2<>"",A2,C1) 要达到目标格式,并不容易,需要很多函数的组合才可以办到。 =IF(C2<>C1,C2,C2&"."&TEXT(COUNTIF(C$2:C2,C2)-1,"00")) C2<>C1,本身不等于上一个单元格,证明是上一级科目代码,上一级科目代码就显示原来的值。 COUNTIF(C$2:C2,C2)-1,在同一级别的时候,就用COUNTIF累计次数,第2次出现才算1,所以要减去1。 "."&TEXT(COUNTIF(C$2:C2,C2)-1,"00"),就是将累计的次数变成2位数并且在前面连接一个点(.)。 公式的意思大概就是这样,剩下的就靠自己多动手去理解。 作者:卢子,清华畅销书作者,《Excel效率手册 早做完,不加班》系列丛书创始人,个人公众号:Excel不加班(ID:Excelbujiaban) |
|