为全国普通高等学校名单文件增加省份列、去除单独的省份名单元格的处理方案

阅读: 评论:0

为全国普通高等学校名单文件增加省份列、去除单独的省份名单元格的处理方案

为全国普通高等学校名单文件增加省份列、去除单独的省份名单元格的处理方案

结构分析

阅览表格后,可以发现其呈类似以下的结构

附件1:

全国普通高等学校名单

(截至2023年6月15日)

北京市(XX所)

1

XXX学校

XXXX

2

XXX学校

XXXX

河北省(XX所)

3

XXX学校

XXXX

4

XXX学校

XXXX

其最上方最两行合并单元格表头(可能干扰处理),且每个省的学校信息间有合并单元格,记录了省份和学校数量信息,可以通过它来获取并填充省份

涉及知识

  1. 合并单元格数值的存储位置
  2. 使用光标快速填充一列公式
  3. IF、FIND、LEFT函数的使用
  4. (Microsoft 365 2301或以上版本可用的更简易的易懂的方式:使用TEXTSPLIT替代FIND与LEFT函数)

处理操作

  1. 在“所在地”列(E列)左侧插入一列,将其取名为省份,此列将成为新的E列。
  2. 在E5单元格输入以下代码
= IF(E4 = "", LEFT(A4, FIND("(", A4) - 1), E4)
  1. 将光标放到E5单元格右下角,一秒后光标变成十字形,双击即可填充所有省份
  2. 填充完后需要移除原有的省份合并单元格行,在此之前需要先将省份列中的公式转为数值,以免移除后公式被影响造成错误,先将第一行、第二行、第四行的合并单元格解散(无需再解散其他省份列,因为填充省份时它们已被自动解散);再选中E列,并粘贴为数值到E列自身
  3. 重新合并第一行、第二行(将其恢复原样)
  4. 在第三行(列标题行)建立筛选,从“学校名称“中筛选出“(空白)”(实际为省份名行),并将其全部删除,至此,此表格处理完成

代码解析

以下代码使用了“//”作为注释标识符,仅为代码说明作用,实际Excel不允许此种写法

可以分作两种情况讨论:

  1. 情况A:当公式所在格上方是一个省份合并单元格时(如在E5时)
  2. 情况B:当公式所在格上方是一个公式格时(如在E6时)
= IF(E4 = "", // 判断条件:上方格子是否为合并单元格(省份名格)// 在一个合并单元格中,只有左上角的格子是有数值的,而其他格子实际上都是空的,// 所以在这里可以判断是否为空文本判断是不是合并单元格LEFT(A4, FIND("(", A4) - 1), // 情况A:若是合并单元格,则向最左侧的A列找到合并单元格左上角// 的格子并获取其值,但此格子內会有”(XX所)”这一无关信息,可以通过FIND函数找到左括号在// 其值中的位置,并使用LEFT截取其左侧的部分(即省份名)(LEFT函数从开头一直截取到第二个// 参数传入的数值的位置,而左括号在我们需要的省份名的右一个字符处,因此要减一(左移一位))E4 // 情况B:若是公式单元格,此时上一个单元格中已经有我们需要的省份数据,直接获取它即可
)

本文发布于:2024-02-04 23:11:25,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170718546260634.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23