EXCEL 单元格公式(更新中)

字符串按指定位置分为两列 (2022年1月4日)

示例

A列是原始内容,B列和C列是下述两个公式的计算结果
在这里插入图片描述
提取单元格中最后一个空格前的内容

=IF(ISERROR(FIND(" ",A1)),A1,LEFT(A1,FIND("|",SUBSTITUTE(A1," ","|",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))))))

提取单元格中最后一个空格后的内容

=IF(ISERROR(FIND(" ",A2)),A2,RIGHT(A2,LEN(A2)-FIND("|", SUBSTITUTE(A2," ","|",LEN(A2)-LEN(SUBSTITUTE(A2," ",""))))))

简要说明

1、IF函数和ISERROR函数用于防止Excel报错;
2、SUBSTITUTE函数
LEN(A2)-LEN(SUBSTITUTE(A2," ",""))这句计算了空格数量
SUBSTITUTE(A2," ","|",LEN(A2)-LEN(SUBSTITUTE(A2," ","")) 这句通过空格总数定位了最后一个空格的位置并将其替换为“|”符号
*注:如果空格的位置从左往右数是固定的,可以直接写具体数字,如SUBSTITUTE(A2," ","|",1)可直接将字符串左边第一个空格替换为“|”符号);

3、FIND函数返回了“|”符号的位置;
4、RIGHT函数和LEFT函数分别返回了“|”符号右边和左边的字符串内容

特殊情况

情况一:同一单元格中包含多个序号+内容(2022年1月6日)

如下图所示,当一个单元格中出现了大段需要分行的文字,分行依据是数字序号
在这里插入图片描述
此时需要先将待分行的内容复制到一个Word文档,用 Ctrl + H 调出替换窗口,如下图配置后点击替换或全部替换。复制回Excel后按照示例情况继续完成分列。

① 输入查找内容 [0-9]{1,}
② 替换为 ^13
③ 勾选“使用通配符

*注1 [0-9]表示待查询的内容是所有数字
*注2 {1,}表示待查询的数字至少是1位,不规定最大位数(若要规定最大位数可写在逗号后)
*注3 若序号后跟着符号而非空格,可直接在Excel中用分列功能,复制分列结果后黏贴为转置
*注4 ^13是Word中的换行符

在这里插入图片描述

用条件格式高亮表单未填充/勾选部分(2022年3月4日)

高亮未填充的单元格

选中需要高亮的单元格,点击在“开始”页中的“条件格式”,选择“新建规则”,按下图配置,点击“格式…”更改高亮颜色。
在这里插入图片描述

高亮未勾选的单选按钮

开发工具 - 加载项 - 表单工具 - 单选按钮 - 放置单选按钮
开发工具 - 加载项 - 表单工具 - 分组框 - 用分组框框住单选按钮

  • 右击任意一个单选按钮,选择“设置对象格式”,在单元格链接中选择一个单元格用来存放和显示选择情况
    (选择第一个按钮显示1,第二个按钮显示2,没有选择任何按钮显示0,刚设置好不会显示数值,但随便点一个按钮就有显示了)。
  • 在“设置对象格式”的“保护”标签页中取消勾选“锁定”,这样在单元簿受保护的情况下仍可以勾选单选按钮。

在这里插入图片描述

  • 右击刚才被选中用来存放和显示选择情况的那个单元格,右击选择“设置单元格格式”,取消勾选“保护”标签页下的“锁定”,这样在单元簿受保护时候可以正常显示勾选情况。 在这里插入图片描述
  • 选择需要高亮的单元格 - 点击“开始”标签页的条件格式 - 新建规则 - 如下图配置,公式中引用了刚才定义的显示选项情况的单元格,等于0表示没有任何选项被选中。 在这里插入图片描述

高亮未勾选的复选框

开发工具 - 加载项 - 表单工具 - 复选框- 放置复选框
开发工具 - 加载项 - 表单工具 - 分组框 - 用分组框框住复选框

  • 复选框与单选按钮类似,唯一的区别是需要对每个复选框要分别设置单元格链接显示每个复选框的选择情况,如下图所示(刚设置好也一样不会显示,需要勾选一次后才会显示TRUE/FALSE)。
    在这里插入图片描述
  • 右击刚才被选中用来存放和显示选择情况的单元格,右击选择“设置单元格格式”,取消勾选“保护”标签页下的“锁定”,这样在单元簿受保护时候可以正常显示勾选情况。
  • 选择需要高亮的单元格 - 点击“开始”标签页的条件格式 - 新建规则 - 如下图配置,公式中引用了刚才定义的显示选项情况的单元格,NOT(OR(…))表示“或非”逻辑,即只有所有复选框都没有被选择时会被高亮。
    在这里插入图片描述

统计符合条件的行的数量

=countifs(range1, condition1, range2, condition2, ...)

翻译内容(2023.3.17)

通过WEBSERVICE公式获取有道翻译的结果,再使用FILTERXML公式提取翻译文字

=FILTERXML(WEBSERVICE("https://fanyi.youdao.com/translate?&i="&A1&"&doctype=xml&version"),"//translation")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值