智朋的个人博客

智朋的个人博客

马上订阅 智朋的个人博客 RSS 更新: https://coffeelize.top/atom.xml

Excel 操作指南

2024年6月16日 10:34

保留源列宽

目的:复制表格时,保持表格列宽格式相同

image.png

尽量不要合并单元格

  • 通过筛选之后,合并的单元格无法进行复制
  • 跨行合并的数据可能影响筛选的结果

统计数据出现的次数

image.png

1
=IF(A2<>A1, COUNTIF(A:A, A2), "")

为什么第 6 行和第 7 行单元格为空呢:通过 IF 函数进行判断,上下两行内容相同,所以显示为空

统计不同种类的数据

image.png

1
=IF(COUNTIF($A$2:A2,A2)=1,MAX($B$1:B1)+1,"")
1
2
3
4
5
6
7
% 判断某一行的数据在整列当中是否为第一次出现
COUNTIF($A$2:A2,A2)=1

% 如果第一次出现,则值为1;之后每出现一个第一次出现的新数据,则该数据每次+1
—> MAX($B$1:B1)+1

% 数据不是第一次出现,则为空值

如上图所示,第 6,7,9 行都为空值,能不能让这些行都带上编号呢:

image.png

1
=IF(COUNTIF($A$2:A2,A2)=1,MAX($B$1:B1)+1,VLOOKUP(A2,$A$1:B1,2,FALSE))

第 6,7,9 行之所以为空值,是因为第二行中第一次出现了该数据,因此只需查询到第一次出现数据的第二列编号即可,而 VLOOKUP 函数会自动从上往下进行查找,就能正确的找到第二列的编号。

复制工作表

按住 Ctrl 键拖动即可复制工作表

image.png

查找工作表当中的合并单元格

需求:从别人接手的工作表,很可能包含大量合并的单元格,需要将它们取消合并

1、查找,进入 格式 选择

image.png

2、勾选 合并单元格

image.png

宏绑定快捷键

如下图所示,不过不支持 Ctrl+ 数字键,那么就换成字母吧

image.png

单元格是否存在某些内容

例如,若 E 列中存在 PH值PHPH50% 这些字样,那么在 I 列中将其提取出来

image.png

1
=IF(ISNUMBER(SEARCH("pH", E4)), E4, "")

为什么要用 ISNUMBER 函数:因为 SEARCH 函数在未找到指定的字符串时会返回错误值,而不是返回 0。
比如没有找到相应的文字,那么 search 返回 false,isnumber 函数返回 false,最终就返回空值。如果找到了相应的文字,那么 search 返回对应的索引,isnumber 函数返回 true,最终返回


进一步地,将一个词的条件变为多个词,需求如下:

只要单元格存在 氢氰酸总氰游离氢氰酸游离丙酮硫酸丙酮氰醇 这几个词中的某一个,那么就判断正确(即需要在其他列中将其提取出),否则为空

1
2
3
4
5
6
7
8
9
10
11
12
=IF(
OR(
ISNUMBER(SEARCH("氢氰酸", E4)),
ISNUMBER(SEARCH("总氰", E4)),
ISNUMBER(SEARCH("游离氢氰酸", E4)),
ISNUMBER(SEARCH("游离丙酮", E4)),
ISNUMBER(SEARCH("硫酸", E4)),
ISNUMBER(SEARCH("丙酮氰醇含量", E4))
),
E4,
""
)

最小公倍数

1
=LCM(B2:B5)

image.png

合并单元格 - 宏程序

假设三个单元格都存在数据,将这连续的三个单元格合并时,默认只会保留左上角单元格的数据,其他单元格数据丢失。而如果有如下需求:需要将多个单元格数据都保留下来

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Sub 合并选定单元格()
Dim rng As Range
Dim mergedCell As Range
Dim cell As Range
Dim text As String

' 检查是否有选定的单元格
If...

剩余内容已隐藏

查看完整文章以阅读更多