写在前面

一些日常工作中Excel操作,包括一些快捷键、公式命令、单元格操作等,这些在网上基本都能直接搜到,这里仅作为日常使用记录下来。主要有:

 - 常用快捷键;- 数值文本转换数值格式;- 获取所有sheet名称,以sheet名称作为变量,批量处理sheet;- 公式计算错误类型判断;- 空格/空行删除;- 批量合并单元格;- 查找特殊字符;- 单元格切换被锁定后解锁。

快捷键

快捷键 含义 备注
Ctrl+PgDn/PgUp或Ctrl+Fn+⬇/⬆ 同一Excel表不同sheet之间切换
Ctrl+Shift + l(字母"L"的小写) 筛选 一般筛选第一行
Ctrl+⬇/⬆ 定位该列第一行/最后一行 如果有空单元格,则定位到空单元格位置
Ctrl+⬅/➡ 定位该行第一列/最后一列 同上
Shift+⬅/➡/⬇/⬆ 多个单元格选择
Ctrl+z 撤销上一步操作
Ctrl+y 恢复撤销上一步操作
Alt+Enter 单元格编辑时,强制换行
F2 编辑单元格
Shift+F2 添加批注
F4 重复上一步操作/固定区域 编辑公式时,例: 输入"C1",按F4后变为"$C$1", 多次操作可切换为部分固定:C$1,$C1
F9 返回局部公式表达式的值
TAB 单元格向后切换;输入公式时快速补全
Shift+TAB 单元格向前切换

函数公式

  • 问题:数值为文本格式,不能用于计算,如何转化为数值?
    解决:两种方法。1)选中要转化单元格,会出现一个黄色”叹号“图标提示是否转换(如下图),点击"转换为数字"即可;2)若1)不起作用,考虑在新的单元格,直接使用公式=VALUE(text), 可将数值的格式由原来文本(text)转换为数值。

  • 问题:对各sheet中的数据进行汇总,如何获取sheet名称并将其作为变量?(各sheet的内容信息相似,比如:各个样本名称为sheet名)
    1)获取sheet名称:

    1. 定义名称:“公式” – “定义名称” – 编辑名称 – “名称:‘get_sheet_name’(自定义)”、“引用位置:=GET.WORKBOOK(1)” – 确定;

    2. 然后使用=INDEX(自定义名称, 行号)(如下图),获取的是包含该Excel文件名及sheet名。下图中两中方式均可获得:=INDEX(get_sheet_name, ROW(A1))或者=INDEX(get_sheet_name, C1)(C1是先定义的1-n整数),这里"get_sheet_name"为第一步中自定义名称。

      若只需sheet名称,可结合使用FINDRIGHT公式,例如:=RIGHT(A1, LEN(A1)-FIND("]",A1,1))得到"A1"位置的sheet名称"sheet1"。(注:由于Excel版本问题定义名称可能不会被保存,注意应将最后获取的名称复制进行"值粘贴")

    2)sheet名称作为变量。 如果对各sheet作批量处理,在获取各sheet名称后,需要对各sheet的的数据操作汇总,比如,统计每个sheet第一列(A:A)的和。

    1. 首先使用=INDIRECT('Excel名称'!目标区域)获取指定索引(如下图),下图中红色框,左侧数字由右侧公式得到(注意使用单引号将对应sheet名称连接(&)起来)。如果在同一个表格中操作,直接使用sheet名称即可(红色框),但对于不同表格操作时需要写完整的Excel文件名称(绿色框),且操作时文件应处于打开状态。
    2. 然后再进行求和=SUM()即可。
  • 计算公式有错,如何判断错误类型?
    解决: 使用=ERROR.TYPE(error_val),常用于其他公式计算时,用于取代错误值,例如,分母为0在计算时,会返回"#DIV/0!"错误,如果使用"ERROR.TYPE()“对该错误进行判断,则返回2。

    其他错误类型:

    对应”#N/A"的错误类型,还可使用ISNA(value)(返回True或False)、=IFNA(value, value_if_na)返回"value_if_na"或者0。

其他操作

  • 删除单元格中的空格

    • 通常可直接选中要删除的区域,使用快捷键"Ctrl+H" – 替换 – 查找内容为一个空格(" “),替换为空(”")即可。
    • 但有时按该操作替换后仍有空格(或者是其他空字符),这时可将目标替换区域复制,使用值粘贴,再进行替换操作,可删除空格。
  • 删除空行
    通过定位到空行,再使用右键删除行。具体步骤:“Ctrl+G” – “定位” – “定位条件” – “空值” – 确定,此时目标区域所有空值被选中,然后 右键 – 删除 – 整行 即可。

  • 批量处理所有sheet
    当各sheet格式相同,对它们进行同样的操作时,选中所有sheet后(按Ctrl/Shift后点选目标sheet),即可在一个sheet下操作,实现所选sheet同步操作。【注:按Ctrl后点击是每次点选一个sheet,按Shift后点击是点击首尾sheet,选择之间所有sheet】

    与上面使用公式获取sheet名称后不同的是,上面是对各sheet进行数据汇总,这个是直接对各sheet进行编辑。例如在各sheet第一列前添加一列并将表头命名为"ABC":“Shift+点选目标sheet” 后,在一个sheet中操作,同步到其他sheet。

  • 批量合并单元格
    这里合并是将一列相邻的相同单元格进行合并,例如第一列的多个"A", “B”, "C"合并成一个(如下图)。具体步骤:

    第一步:“插入” – “数据透视表” – “选择一个表或区域” – “选择放置数据透视表的位置” – 确定。

    第二步: 在"数字透视表字段"中勾选要合并的列(表头),若勾选区域有重复,则会去除所选区域重复行。
    第三步:“设计” – “报表布局” – “以表格形式显示”

  • 查找特殊字符"?","*","~"
    一般特殊字符的查找要使用转义字符,Excel中转义字符波浪号~(类似python中的转义字符反斜杠("\")),例如:查找"a~",使用a~~。除了"~“用于转义,”?"、"*"本身匹配的字符如下:

    • ? 匹配1个任意字符,例如:使用"a?2",可查找包含"a12"、“aa2"等字符;注:当查找使用”?“结尾时,匹配0个或1个任意字符,例如:“aa?”,不仅可匹配"aa1”、“aa2"等,还可匹配"aa”。
    • * 匹配0个或多个任意字符,例如,使用"a*23",可查找"a123"、“aa23”、"aaa23"等。
  • 上下左右键变成页面滚动,而不能在单元格之间切换

    • 如果老式键盘,可关闭滚动锁定键(“SCR LK”或者“scroll lock”),就可回复上下左右键切换单元格;
    • 笔记本电脑一般没有这个键,需使用"Win+R",输入osk调出屏幕键盘(如下图),点击"ScrLk"键即可;
    • 网上也有说使用"Fn+c"的,有的电脑可能起作用,目前使用的Dell笔记本不行,还是需要使用屏幕键盘解决;
    • 当然还可以选择不使用上下左右键盘进行单元格之间的切换,而是选择组合快捷键进行切换:"Tab – 切换到右单元格", "Shift+Tab – 切换到左单元格", "Enter – 切换到下方单元格","Shift + Enter – 切换到上方单元格"。
      PS:笔记本上没锁定键,是使用的哪些组合键开启了锁定键?之前出现类似情况,记得是用快捷键解决的,忘了记录。

      <完>

汇总Excel日常操作遇到的一些问题相关推荐

  1. SAP/EXCEL日常操作Tips

    整理记录在日常运维工作中学到的一些操作小技巧. 1.表TVDIR:视图目录 2.结构:SCREEN-ACTIVE  0-隐藏,1-显示 3.EXCEL在每一行之间添加一行:选空白列作为辅助列,按照1- ...

  2. IT办公EXCEL日常操作之冻结窗格

    EXCEL窗口既可以水平冻结,也可以竖直冻结,还可以横竖冻结. 水平冻结,选中水平单元格,然后视图-->冻结窗格 竖直冻结,选中列单元格,然后视图-->冻结窗格 横竖冻结,选中横与列组合的 ...

  3. C#日常开发随手记------COM组件(Microsoft.Office.Interop.Excel)操作excel、如何创建\删除文件夹

    文章中写了点过程有点啰嗦,想直接看代码的直接下拉看加粗标题处 第一次使用COM组件操作excel,遇到了点坑,也有些感触. 一般来说操作excel,我比较常用的是OleDB,但是OleDB需要安装Ac ...

  4. Oracle 数据库简单日常操作

    Oracle 数据库简单日常操作 目录 Oracle 数据库简单日常操作 SQL基础部分 1.简介 2.安装好之后可以登录系统账户 3.用户与表空间 4.数据字典 5.如何启用scott用户 6.表空 ...

  5. pandas 排序 给excel_给Excel重度用户准备的Pandas教程:用Pandas逐帧还原20个Excel常用操作...

    hi,我是为你们的xio习操碎了心的和鲸社区男运营 我们的网站:和鲸社区 Kesci.com 我们的微信公众号:和鲸社区(ID:heywhale-kesci) 有干货,来! 之前品鉴过各个大佬写的Pa ...

  6. python能实现excel什么功能_Python pandas对excel的操作实现示例

    最近经常看到各平台里都有Python的广告,都是对excel的操作,这里明哥收集整理了一下pandas对excel的操作方法和使用过程.本篇介绍 pandas 的 DataFrame 对列 (Colu ...

  7. python对excel操作简书_Python实现EXCEL常用操作——pandas简介

    知乎的代码块太丑了,这里的内容就更新到简书了Python实现EXCEL常用操作--pandas简介​www.jianshu.com EXCEL是日常办公最常用的软件,然而遇到数据量特别大(超过10W条 ...

  8. 什么是计算机嵌套分类汇总,excel嵌套分类汇总 Excel表格中创建嵌套分类汇总和查看嵌套分类汇总明细的方法...

    excel嵌套分类汇总 Excel表格中创建嵌套分类汇总和查看嵌套分类汇总明细的方法,我们在工作中会遇到很多文章,像excel嵌套分类汇总这类问题应该大家也都遇到过吧,今天这篇excel嵌套分类汇总 ...

  9. python pandas excel 排序_Python pandas对excel的操作实现示例

    最近经常看到各平台里都有Python的广告,都是对excel的操作,这里明哥收集整理了一下pandas对excel的操作方法和使用过程.本篇介绍 pandas 的 DataFrame 对列 (Colu ...

最新文章

  1. 领域驱动应对业务复杂度
  2. java未知对象调用其某个方法_java如何调用一个方法内的对象
  3. 1000 qps java,什么是QPS?
  4. oc中代理的简单运用
  5. larvel mysql count,php – 模型中的Laravel计数函数,然后sortBy count()
  6. 对产品经理而言,有一种灾难叫“老板说”
  7. 在RAC中重建EM(转)
  8. 计算机组成原理简单选择题,计算机组成原理选择题及答案.doc
  9. 使用WiX制作具有时间限制的安装包
  10. DOS窗口查找电脑端口占用情况
  11. ARINC 429总线学习资料?
  12. 流媒体服务器分发RTSP视频流并发压力测试
  13. 论文阅读_基于知识图谱的约束性问答
  14. MySQL之数据库基字符集,中文乱码,大小写敏感,Packet for query is too large
  15. 微信小程序开发语言一般有哪些?
  16. The following packages have unmet dependencies: build-essential : Depends: libc6-dev but it is not
  17. eclipse web 项目目录结构
  18. web前端开发面试题(一)
  19. Python爬虫实战(四) Python鬼灭漫画爬取+简单JS分析
  20. 一款以Python编码的自动化大规模漏洞测试工具

热门文章

  1. 一张长长长图,带你看完项目管理全流程!
  2. [MISC]2022DASCTF Apr X FATE 防疫挑战赛
  3. qq音乐分享查找对方账号java_RxJava的一些入门学习分享
  4. GBase 8s SQL 指南:教程———12 创建和使用SPL例程
  5. 【koa2】创建项目
  6. 精细化耕耘是B2C转战B2B良好的开端
  7. java AOP实现记录操作日志
  8. mysql 可视化工具总结
  9. 污水提升控制 图纸程序 ,排污泵污水提升泵控制
  10. MySQL is null真的不走索引吗?