EXCEL
文章平均质量分 55
奔跑的犀牛先生
自学代码的中年大叔,人不痴狂枉少年
展开
-
EXCEL,如果单元格会自动显示满格--被人设置了自动填充,改回来的方法
修改填充方式,自动填充满去掉原创 2023-02-09 14:09:55 · 882 阅读 · 0 评论 -
VBA---查单元格,行/列,区域边界情况,用end(xlup) .row , end(xldown) .row 等
好用的几种情况--只能试往下往右尽量大的位置反查回来"其他不好用情况主要是因为,range() 边界连接起来会影响end() 的判断end() 会查出 非空区域 / 空区域的边界Sub test121()'某列Debug.Print "C列的上下限"'查一列的上限比较少Debug.Print Range("c1").End(xlEnd).Row '这样不行,...原创 2020-01-21 12:08:07 · 10379 阅读 · 3 评论 -
EXCEL的几个取整函数对比,int() round() ceiling() ceiling.math()等
EXCEL的几个取整函数对比,int() round() ceiling() ceiling.math()等原创 2023-01-10 16:39:29 · 1668 阅读 · 0 评论 -
EXCEL的查找:如何按 行号+列号 进行查询, 可用indirect() + match() 或 index() + match()
EXCEL的查找:如何按 行号+列号 进行查询原创 2023-01-03 11:15:17 · 8312 阅读 · 0 评论 -
EXCEL,去掉1列中的重复数据的几种方法
一列数据去重的方法,公式处理原创 2022-09-05 16:19:18 · 7101 阅读 · 0 评论 -
EXCEL,锁定单元格后往下拉,但后面需要继续复制粘贴时又希望步锁定,该怎么办?小技巧,先把$ 替换为空后再粘贴
EXCEL,锁定单元格后往下拉,但后面需要继续复制粘贴时又希望步锁定,该怎么办?小技巧,先把$ 替换为空后再粘贴原创 2022-08-19 12:57:24 · 912 阅读 · 0 评论 -
VBA,用VBA进行分列(拆分列)的2种方法
1 方法1:原列上分列Range("a:a").TextToColumns other:=True, otherchar:=";"2 方法2: split()+dictionary 的方法3 代码Sub test10()'拆分列的方法1Range("a:a").TextToColumns other:=True, otherchar:=";"'拆分列...原创 2020-01-15 17:22:43 · 21085 阅读 · 0 评论 -
EXCEL的各种“空”的区别:blank,““ , 0 ,以及 VBA里的各种空值:empty,null,nothing 等
EXCEL的真正空值是 blank,只能用=isblank() 来判断但是EXCEL里真正用到 blank的地方很少。大多数情况下只需要判断 if(A1="",) 即可。另外EXCEL的内置函数一般不能返回空值,EXCEL文档这里不好编辑,我贴了我自己文档的图片如下总结的结论如下凡是为blank的地方,EXCEL也认为是可以被认为为""。反之不成立就像文本型的数字,虽然类型是文本,但是可以直接当文本计算。也是反之不成立函数无法返回真正的blank,但是可以返回""比如EXCEL的直接.原创 2020-12-20 11:57:55 · 36874 阅读 · 2 评论 -
EXCEL解决问题:如何查找目标区域,是否包含指定字符串?
如何查找目标区域,是否包含指定字符串?原创 2022-07-25 17:47:09 · 3950 阅读 · 1 评论 -
EXCEL的密码相关
EXCEL 工作簿保护原创 2022-07-19 16:02:47 · 351 阅读 · 0 评论 -
EXCEL如何生成不重复的随机数 ,多方法+原理
生成不重复的随机数原创 2022-07-14 20:00:36 · 17282 阅读 · 1 评论 -
EXCEL图表的绘制: 如何把1个图表拆成多个?
EXCEL图表原创 2022-07-08 18:42:46 · 3333 阅读 · 0 评论 -
EXCEL,如何根据数据选择合适的图表?
EXCEL图表原创 2022-07-08 15:31:51 · 2570 阅读 · 0 评论 -
EXCEL里判断空值(包括““)的方法:counta,countblank ,countif,替换法以及VBA
1 一般可以使用 counta(),但是这个函数识别不了""这样的函数返回值counta() 可以判断 单元格 确实没有任何内容 但是 counta() 判断非空,对判断""这种不好用,比如有个if() 函数在单元格里留下了""2 使用 countblank 识别空单元格,始终有效countblank()对判断""这种仍然好用, 适应性很广3 使用countif() 或者 if() 判断空单元格,要注意 写对语法格式3.1 一般情况countif()要注意写法,单个值,....原创 2022-04-24 16:17:43 · 16878 阅读 · 0 评论 -
EXCEL的交集和并集操作,空格 是默认的 range 的交集运算符
交集运算符空格,可以是 EXCEL交集运算符 =G16:G18 G18:G20=G18得内容 如果两者没有交集会返回空! SUM(G10:G12 I10:I12) =#NULL!或 G10:G12 I10:I12=#NULL!并集呢也不能用VBA的 union()原创 2022-01-26 17:48:44 · 3048 阅读 · 0 评论 -
EXCEL取整的细节,避免出错
取整的时机我觉得如果需要对结果去重对中间结果取整没有意义,最多做一些显示上的位数控制,而不用真的用公式去取整。原创 2022-01-25 16:48:07 · 817 阅读 · 0 评论 -
如何用EXCEL公式复现 列序号数列:A,B,C,,,Z,AA,AZ,,, ?多方法
用EXCEL公式复现 列序号数列:A,B,C,,,Z,AA,AZ,,,A 1 A A $A$1 $A A A $A$1 $A A B 2 B B $B$1 $B B B $B$1 $B B C 3 C C $C$1 $C C C $原创 2022-01-25 11:58:19 · 3554 阅读 · 0 评论 -
EXCEL和VBA各种错误的含义,和不同的判断函数
1EXCEL的各种报错#N/A NA=Not Available,找不到(无法得到想要得结果)这个错误通常表示找不到要求查找的内容 一般是查找函数查不到结果就报这个,函数没法返回可用数值 比如用 vlookup() match()等查找得函数容易报这样得错#DIV/0! 除以0报错,或者除数引用的是空白内容/空白单元格#NAME? 输入得函数名不认识,或者基本语法错误?函数名写错, sum(1+2) 写成 sam(1+2) ...原创 2022-01-24 21:27:44 · 5613 阅读 · 0 评论 -
如何把EXCEL表,转化为 行+列+数据
$A3&"|"&B$2&"|"&B3 重点是锁定 行的列号 和列的行号原创 2021-12-27 16:29:27 · 308 阅读 · 0 评论 -
使用lookup,进行模糊查找,要使用范围数据的下限那一列进行查找
lookup,既适合模糊查找,也适合精确查找 index(match()) 只适合精确查找 使用lookup,进行模糊查找,一般都针对范围性的数据,这些数据是离散的,不是完全连续的。要注意,使用 范围数据的下限那一列进行查找,否则会出错,查错行!...原创 2021-12-21 15:30:58 · 608 阅读 · 0 评论 -
EXCEL和VBA的取整,有时候需要避免小数,最后一步取整即可
输出前?自动检查下是否有小数! 这个得VBA才行 写一个放在关闭时检查关于取整 输出时不要前面取整,否则可能失真很大,比如中间还有计算步骤,乘除等就导致最终结果偏差太大! 最后一步取整就行...原创 2021-12-08 11:56:11 · 1398 阅读 · 0 评论 -
1 EXECL的查找:(1)精确查找,(2)模糊查找,(3)查多个符合条件的第1个或最后1个
有人问EXCEL的模糊查询怎么查方法1 =LOOKUP(G5,A:A,B:B)方法2,=INDEX(B:B,MATCH(G6,A:A,1)) ,方法2需要保证,数值列是升序排列的原创 2021-12-07 16:16:29 · 4647 阅读 · 0 评论 -
EXCEL2016的 ctrl+E 神奇的自动填充功能
自动填充功能1 完全不需要写公式2 原始数据列,边上,新增新的列3 选择新列的空白地方,按 ctrl + E 很神奇原创 2021-11-30 14:13:17 · 615 阅读 · 0 评论 -
EXCEL2019版,字符串合并的5个公式,尤其textjoin() 和 concat()
2019新增了 concat() 和 textjoin() 等新字符串合并公式(1) &A1&A2不支持选择一个区域(2) concatenate()concatenate(A1,B1,C1,) 只能逗号连接各个字符串不支持选择一个区域可以认为 concatenate() 等价于& ,就是大号的 &(3)PHONETIC()可以支持,选择一个区域但是只能连接字符串(4)co...原创 2021-11-29 17:48:19 · 3934 阅读 · 0 评论 -
用EXCEL查找和统计:1工作表函数,2数组公式,3数据透视表,比较
1 公式--普通公式--工作表函数EXCEL公式主要功能:不是增删改查,而就是 统计+查找数据1.1 统计内容一般用 count() counta() countif()countifs() 一般用 sum() sumif() sumifs()1.2 查找内容一般用, match() lookup() vlookup 如果要的 多个符合的数据 查整个数组--一般需要用 数组公式的方法1.3 不用数组公式,可以查第一个或最后一个符合要求的数据查第1...原创 2021-10-19 16:38:29 · 910 阅读 · 0 评论 -
EXCEL跨sheet 或者跨 workbook 工作簿 查询是否有重复的!(说明了,跨表只要其他表打开,都可以正常操作,查找,甚至修改,读取等)
EXCEL可以这样查询重复同1个sheet内 同1个workbook,不同的sheet内 不同的workbook之间EXCEL跨sheet 或者跨 workbook 工作簿 查询是否有重复的!COUNTIF([1.xlsx]Sheet1!$A:$A,A4)MATCH(B4,[1.xlsx]Sheet1!$A:$A,0)但是需要保证被查询的另外一个 工作簿workbook 是打开状态的,否则查询不到,都会报错!...原创 2021-09-28 15:26:07 · 1654 阅读 · 0 评论 -
用lookup(1,0/(条件区域1=条件1),查询区域) 查找最后一个单元格,或多条件查询
1 多条件查询LOOKUP(1,0/(A1:A22=15),B1:B22)LOOKUP(1,0/((A1:A25=15)*(C1:C25="A")),D:D)LOOKUP(1,0/((A1:A22=15)*(C1:C22="A")*(E1:E22=170)),A:A)2 查找最后一个非空单元格LOOKUP(1,0/(A1:A22<>""),A1:A22)LOOKUP(999999,A:A)原创 2021-09-08 19:22:58 · 4080 阅读 · 0 评论 -
EXCEL条件格式小知识:条件判断如何写公式,可多层if
我现在能执行的步骤就是如下选择单元格B1 (选1列就不行---但是自动查重不用写公式的是可以选1列的) 新建规则 =C1>200 公式写法 不能C1>200 "=C1>200" 然后往下拖就行了 如果直接选1列,这么搞就是不行。。。......原创 2021-09-08 17:43:19 · 14599 阅读 · 0 评论 -
关于EXCEL里的 “名称”用法 ,一般不能跨工作簿,除非同时开着
EXCEL里的名称1 是个啥2 有啥用1 名称是个啥可以说,就是个名字:代表了,EXCEL里的一个区域,比如1行,1列,或1个单元格等等 也可以说是个外包装,把其他东西再包了一层2 名称有啥用 可以用在公式里,代替1行或1列等等 可以用在条件格式里,写公式时用3 名称属于谁?名称不属于 sheet名称属于工作簿类似 sum( "[A表.xls]sheet1"!a:a)如果是名称的话一般是这么写 sum( "[A表.xls]...原创 2021-09-03 10:04:29 · 1602 阅读 · 0 评论 -
excel弹窗:“固定对象被移动”怎么解决?----一般是筛选操作导致的问题,莫名奇怪的解决了。。。
excel表里,如果在操作的时候,出现了“ 固定对象被移动 ” 应该怎么处理第一,先排除下,是不是在筛选时出现的问题案例1: 我同事遇到的问题时,一个很大的数据量的表,几万行,筛选后,再点回到,选择全部时,弹窗:“ 固定对象被移动 ”。我给他的解决办法是: 比如H列筛选了,然后想去掉H列的筛选。先筛选G列,然后去掉H列的筛选,居然H列的筛选,然后再去掉G列的筛选,居然没弹窗!反正感觉是数据量大的锅,莫名奇怪的解决了当时的备选方案是:1 如果解决不了,那就回到上一个保存的版本..原创 2021-09-02 10:58:14 · 26086 阅读 · 0 评论 -
一个EXCEL数组公式的解析
INDEX($A:$A,SMALL(IF($B$1:$B$999=$C1,ROW($1:$999),4^8),COLUMN(A1)))&"" ctrl+shift+enter输出数组公式消化下面的这些公式拆解首先,它是一个数组公式COLUMN(A$1)从F列往右,返回值为1,2,3,4,5,6……序列数,表示匹配到的第几个值ROW($1:$2000)返回1:2000 各行的行号IF($A$1:$A$2000=$E1...原创 2021-01-30 11:58:51 · 1186 阅读 · 0 评论 -
EXCEL和公式里的 通配符
EXCEL里通配符Excel 通常有两个模糊搜索通配符:星号"*"和问号"?"。 ?代表一个字符, *代表一个或多个字符,单独的*会代表任意内容 ~* 表示* ~? 表示?EXCEL原创 2021-01-20 20:26:51 · 6839 阅读 · 0 评论 -
一些EXCEL技巧
1 神奇的F41.1 F4 或者 fn+F4,各种改$符号1.2 F4 重复上次的操作重复添加颜色 重复删行 等等2 如何变成每隔1行1个空行? 或 每个1列多1个空列?2.1 如何变成每隔1行1个空行?操作要点 除了第1行不选中,其他每行需要分别选中,而不是全部一次框选!! 如果第1行也选中里,会在前面多空行 如果一次性框选很多行,会导致多行整体下移2.2每个1列多1个空列?同理,这样即可3如何变成每隔1行1个空行+ 跳过...原创 2021-01-20 18:18:34 · 175 阅读 · 0 评论 -
数组公式和普通公式,差别在于思维方式的不同! 要用看数组的方式看待数据
1 案例1: 查找行里最后1个数值1.1 方法1:用数组公式写着眼于,数组要处理的数据,是哪几个数组数组内是什么样的如何取到这个数组里符合要求的哪个数?={MAX(IF(C7:N7="",0,1)*C$6:N$6)}={INDEX($21:$21,MAX(IF(C22:N22="",0,1)*COLUMN(C21:N21)))}={INDEX($21:$21,MAX(IF(C22:N22<>"",1*COLUMN(C$21:N$21),0)))}1.2 .原创 2021-01-14 09:38:27 · 2328 阅读 · 0 评论 -
EXCEL小例子,如何查找多列中,字符串或参数的个数完全相同/相等?
1 目的想检查多列中的 {}参数数量是否相同2 拆解思路多列中的参数个数 {} 其实可以简化为 只查左括号 { 的个数 如何获得{ 的个数,用替代法,把 { 替代为 "" len()-len() 得出的长度差即为特殊符号 {的个数 判断多列的内容,全都是相同的个数3 每个要查的列的公式,可以往右拖公式LEN(A7)-LEN(SUBSTITUTE(A7,$M7,""))4 查错列的,比较公式IF(MAX(O7:X7)=MIN(O7:X7),TRU...原创 2021-01-13 17:50:50 · 1230 阅读 · 0 评论 -
用VBA做一个儿童识字,数字考察游戏(持续更新中)
如何让孩子觉得有意思呢?促进学习原创 2021-01-13 00:00:19 · 626 阅读 · 3 评论 -
EXCEL做俄罗斯方块的详细步骤
准备尝试一下,学习原创 2021-01-10 20:20:21 · 1379 阅读 · 1 评论 -
EXCEL数组公式(6),注意聚合函数在数组公式中的用法
总结聚合函数,尽量不用再数组公式组 如果需要用,尽量只用在最外层 如 {sum()} 没问题 用在里层很可能会出错 ,比如 {sum(and())} 一般都是错的 为什么呢,因为 and()这种聚合函数只能返回1个值,破坏了数组公式每步都要按数组计算的原则!和计算过程!1 普通函数/公式里有一类是聚合函数上次数组公式里的函数分类里说到了2中 普通函数/公式(1)部分能处理数组的普通函数,但只会返回数组的第1个数还要注意一些细节 rows() 返回行数,是一定不能用于...原创 2021-01-08 14:00:02 · 897 阅读 · 0 评论 -
[转载] 最近收集得一些EXCEL vba套路,持续更新
https://www.excelhome.net/lesson/animation/excel/1870.html常用套路:=INDEX(C:C,ROW(A1)*2)=LEFT(C2,LENB(C2)-LEN(C2))用LENB计算结果减去LEN计算结果,就是字符串中的双字节字符个数。https://www.excelhome.net/lesson/animation/excel/1945.htmlhttps://www.excelhome.net/lesson/anim...转载 2021-01-08 11:20:06 · 266 阅读 · 0 评论 -
EXCEL数组公式(5):数组公式行列式的计算,像在复习初中数学
总结行数的结果 if or(区域A的行数,区域B的行数) =1 结果的行数rows = max(区域A的行数,1) 或rows = max(1,区域B的行数) if and(区域A的行数,区域B的行数)>1 结果的行数rows = ...原创 2021-01-07 22:19:05 · 641 阅读 · 0 评论