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")

974

被折叠的 条评论
为什么被折叠?



