欢迎在此留言,我们相互交流学习。 你可以写下有关以下主题(包括但不限于)的留言: 对懒人Excel 网站的建议; 有关 Excel 的疑问; 想在网站上看到的内容; 你如何在实际工作中使用 Excel 的; 其他有关 Excel 的想法 在下方留下你的想法吧。👇
希望可以把网站里面文章的链接都设置为新标签页打开,这样看起来比较方便,谢谢
好呢,我们评估一下对现有结构的影响。
建议暂时用鼠标滚轮键代替一下。
太棒了~满满的感谢! 希望继续更新~!
先感谢感谢楼主提供一个大家学习的地方,很多通俗易懂的说法让我眼前一亮。
这里提出个关于函数小疑问
我大概有500行数据(之后会更多)需要通过函数计算答案(多条件查找)
每次刷新,保存,实际运算时间大概要5~7秒。
我想问的是,VLOOKUP+CHOOSE比较快还是index+match 比较快?
感谢肯定。
几百行数据量的话,无论哪个公式,应该是立刻出结果的。现在的公式会不会是引用了全列数据?需要查一下。
请问一下使用什么函数可以让产品周期随着入库时间而变化呢?比如说周期分为1年以上、1-3个月、3-6个月,现在有一些产品要跟着入库时间而变化周期从而得出数量,该用哪个函数呢?
可以使用IF函数和DATEDIF函数结合,根据入库时间与当前时间的差值来确定产品周期。如下所示:
=IF(DATEDIF(入库时间,TODAY(),”y”)>=1,”1年以上”,IF(DATEDIF(入库时间,TODAY(),”m”)>=3,”3-6个月”,”1-3个月”))
其中,DATEDIF函数用于计算两个日期之间的差值,而IF函数则根据差值大小返回相应的产品周期。
两个函数的介绍如下:
1、IF函数
2、DATEDIF函数
感谢!
HI大佬,EXCEL向E7单元格输入内容自动打印B3:C6区域一次,打印后清空E7单元格并选中等待下一次的输入打印。可以用宏实现吗?具体代码是什么?
具体代码参考如下:
注意,添加了 Application.EnableEvents 语句以控制事件处理程序的启用和禁用,确保在清除 E7 内容时不会再次触发事件,避免了无限循环。
可以实现,而且宏再合适不过了。
1、使用工作表的Worksheet_Change事件监听输入内容;
2、有新的内容,设置打印区域(工作表的PageSetup.PrintArea),再打印;
3、清空E7,使用ange对象ClearContents方法
主要就是上述三个步骤。
感谢楼主!已经推荐给同学们一起学习~
感谢支持!
请问如何将多个Excel表合并为一张数据表呀
这个有几种不同的思路,包括Power Query、VBA等方法,目前我们没有分享相关教程,先在网上搜索看一下。我们也是后面会分享的
好的,感谢!想再请教您一个问题,如何用round函数把万元换算成元呀
能说一下具体的需求场景吗,必须使用round函数吗
这个网站的确很好用,谢谢!
我们公司很多需要宏VBA来整合数据的,有几个高手也做了一些,为了少走弯路,可否发给您给我看一下?
可以的,我可以给一些思路,相互交流。微信:office-guy
很久没有更新内容 了,可否教学一下大屏数据的作法,此网站学习内容非常适合初学者,简单明了,非常好,希望今后一直能坚持更新下去
收到。大屏数据虽然应用不是很广,但是做好了确实有一鸣惊人的效果,后续我们研究一下
这个网站帮助了我,少走弯路,多学东西,感谢楼主!!
请问如何判断一个单元格的值可以cover多少个单元格的总和,比如,某单元格是100,在另一行有多个单元格分别是10,20,30,40,50,要从第一个单元格开始,顺序累加,加到40后,是100,计数一共4个单元格,返回值4,要怎么实现呢
主要思路如下:
1、获取目标单元格的值m;
2、while循环,从第二列第一个单元格开始,其值累积到一个变量t,同时设一个变量n,每次循环增加1;
3、每个循环,t与m比较,如果相同了,就停止循环,并返回n的值。
Do while v>= cells(i-3, k)
v=v- cells(I-3, k)
K=k+1
Loop
为什么不能把单元格的值赋给变量V呢?总是提示defined error,换成cells().value也不行
单元格的位置(i-3, k)和(i-3, k+1)不存在,也就是说i和k的值可能超出了表格的范围,这个看一下i和k的初始值是多少
建议出个python在excel应用的教学,对于vba,python更加的简洁,这才是未来发展的趋势。
各有各的优势,看使用场合。VBA 是 Office 自带,拿来即用,无需配置,录制宏方便,简单易用。
嗯嗯
cell信息函数中的“parentheses”值引用,我看所有网站没有没有详细说明,利用该公式引出的数值都是0没有其它的了,问下有谁知道这个值的正确使用方式啊
官方文档确实没有细讲,我查了一下其他材料,这个跟数字格式有关。当单元格的数字格式为正数设置括号时,CELL函数就返回1。但是我没有想到具体的应用场景,推测是与财务数据有关联。
基础设置/常规设置 设置Excel用户界面选项页面打不开了
是变灰了吗?会不会是订阅到期了?
感谢博主提供这么好的平台。请问可以实现【在不锁定、保护的情况下,就算拖动被引用的单元格,某个单元格内的公式也不跟着改变】这个功能有什么好的办法?
两个思路:
1、使用INDIRECT函数,把引用的单元格用文本写死。例如引用B2单元格的值:=INDIRECT(“B2”),这样始终指向B2单元格。
2、使用OFFSET函数,固定一个不会被移动的基准单元格,以此为基准,确定好偏移量。例如,还是引用B2单元格:=OFFSET(A1,1,1)。
非常感谢大佬的无私奉献!(o゜▽゜)o☆
你好,请问哪里可以下载相关课件及数据文件?
这块暂时没有的,后续会推出
网站开一个宏、小程序的分享论坛怎么样?
感谢建议。我们也正在规划投稿栏目,大家有好的程序代码或者好的想法可以投稿的形式分享,我们统一在网站和公众号上发布交流。
大佬,关注你的网址已久,从菜鸟起成长为一只菜鸡,这个网址回答了我的很多疑惑,十分感谢
我昨天下午写vba的时候遇到一个很奇怪的错误,试到现在也解决不了,我是个工地佬,身边没人懂这个,不知能否向大佬请教一下
报错的式子是这样的
If Cells(s, 50) = Sheet13.Cells(l, 2) Then
报错类型为错误13类型不匹配。
我用typename指令查看了数据类型,两个数据类型都是range,不知道为什么会报这个错误。
唯一能想到的就是Cells(s, 50)内是公式,而Sheet13.Cells(l, 2) 内是文本,但单元格格式都是常规,而且即使把公式固定也不管用。
更不解的是,同样的公式,我在前8千行的部分就运行的很完美,八千行后却无法使用,我改了字体和单元格类型之类的很多东西仍旧不行,val化也没用,无论重写几遍这一步都会报错。
大佬有没有什么头绪?
Sub 拆分上部分类hw()
Dim s As Long
Dim m As Long
Dim d As Long
Dim l As Long
‘Dim mo As Variant
m = 1
Application.ScreenUpdating = False
For l = 1 To 4
For s = 2798 To 2901
‘MsgBox TypeName(Sheet9.Cells(s, 50))
‘MsgBox TypeName(Sheet13.Cells(l, 2))
If Cells(s, 50) = Sheet13.Cells(l, 2) Then
For d = 1 To 7
Sheet8.Cells(m, d) = Cells(s, d)
Next d
For d = 48 To 51
Sheet8.Cells(m, d – 40) = Cells(s, d)
Next d
m = m + 1
Else
End If
Next s
Next l
Application.ScreenUpdating = True
End Sub
我自己测试这种比较,应该是没有问题的。虽然Cells返回 Range 类型,但是这种表达式中,它自动返回的是 Range.Value 属性的值。
通过调试看一下具体是哪一行出问题了,最好提供一下数据。
感谢大佬,我重新检查后发现引用了错误的行数,第一行抓取的格子里是上面拖下来的公式,由于该行其他列没有值,所以公式错误,跳了这个bug,加个iferror就好了.
感谢大佬回复
之前提问的发现找不到了,也没有说通过不通过,我再问一次了
简单来说,用countif来统计一个时间段内离职的人员,设A1=43768,但是用“=countif(S:S,”>=43768″)”和“=countif(S:S,“>=A1”)”的结果是不一样的,请问为什么会这样呢?还有应该怎样修改呢?谢谢
留言不一定能及时回复,请见谅。
此例中,第二个公式虽然写了A1单元格地址,但是没有引用成功,因为写在双引号之间的内容均按照文本对待。正确写法应该是:=COUNTIF(S:S,”>=”&A1)
原来是这样啊,又学会一点了,真的非常感谢
哥,请问一下为什么countif用日期格式时选单元格和直接输入数字结果不一样呢?
实例如下:要统计在某个时间段内离职的人员数量
公式是=COUNTIF(S:S,”>=43768″),这时候得出的结果是60;
但是如果用=COUNTIF(S:S,L4)(这里L4单元格内容是常规格式的43768),这时候得出的结果是25.
请问下为什么会这样呢?
第一个公式会统计所有大于等于43678的结果;
第二个公式会统计等于43678的结果。跟上一例子的差异就是,少统计大于的结果。
为什么这个网站打开久了之后就断开连接了啊,需要再重新进。。。
我们排查一下服务器是否有问题
这是什么神仙网站啊,居然被我给发现了,马上学起来啦!!!
请问一下,怎么实现两个单元格的数据双向绑定,打个比方,到sheet1A1单元格改数据,sheet2A1单元格数据跟着变,然后到sheet2A1单元格改数据,sheet1A1单元格数据也跟着变
这个需要通过VBA实现,有需要邮件(A1@lanrenexcel.com)或微信(office-guy)联系。
牛啊,这也能实现
感谢感谢。
一个下午全学完外加实操,有没有进阶教程啊,比如说要解决某个实际问题该如何自己造轮子,也就是比较复杂的实例。
还有就是excel自带的对象、自带的属性、自带的函数——有没有整理归纳出:上述常用的这些东西呢。
感谢反馈。目前也在开发课程,包括进阶的,可以看一下懒人VBA,有意见建议欢迎反馈。
请问我在自己电脑上写了一个VBA程序,但是其他人电脑上没有安装VBA,怎么才能运行我写的程序呢?
是使用的Office软件吗?Office安装时就自带VBA环境,无需单独安装,可以直接运行。WPS个人版无VBA环境,无法运行VBA程序。
您好!想问下数据分析的时候,需要对问卷结果和答案进行匹配。比如第一题被试选的a,答案也是a,就是匹配的,算为一分。如果另一题被试选的a,答案是b,不匹配,为零分。ab两选项,2*2=4种可能性。答案和问卷结果是两个文件。这样可以用Excel操作吗?谢谢!
跨工作簿匹配时可以做到的。根据描述,VLOOKUP函数结合IF函数应该可以实现上述需求。
请问怎样通过时间段进行分类我要的数据呢?目前使用 =VLOOKUP(A5,L:N,3,FALSE) 这个格式,但是根据格式的话,时间段的相差或是时间段外的数据就无法进行核对的,请问有更好的办法吗?
请参考这篇文章,https://www.lanrenexcel.com/excel-vlookup-range-lookup/,主要是把分类做好
问一个问题就是表单中所有的某一个字换成红色怎么弄,只有某一个字,而不是含有某个字的表格。
使用Excel自己替换功能无法达到目标效果。想看,可以使用Word:先把表格复制到Word,使用Word的替换功能把指定文本替换为带颜色的文本,再复制到Excel即可。
另外,可以用VBA,但是相对复杂一些。
希望这个网站可以一直存在
一起加油!
您好,可以帮我解析一下公式么?我能理解一部分,但是一部分公式都不知道表达的是什么意思
这个先对各函数有大致的认识。此外应对公式的基本原理有个概念,公式原理后续可以出单独的介绍文章
努力!
加油!
我好爱这个网址!!!!简洁明了,简单易懂!!!吹爆!!
数组 没找到单独的章节
是的,目前还没有,后续会添加进来
站长,网站证书过期了哈~~
感谢反馈,现在好了
刷到分享作为小白初来乍到准备学习,平时习惯用WPS,不知道咱们的教学内容针对WPS还是office呢?这两者差距大吗?
本站内容基于Excel创造,但是WPS表格和Excel 90%以上的功能是通用的(甚至更多),因此可以直接查看学习。
一些高级功能方面,WPS表格是缺失的(VBA、Power Pivot/BI等),但是这部分大部分用户用不到。WPS 自带了部分便捷功能,聚光灯、数据合并、下拉菜单等,相比Excel手动操作方便多了。
你好,可以教学一下次要横坐标怎样设置吗
收到,会增加图表相关的内容。
【求助】hyperlink函数跳转网页
麻烦老师了,假如网页是“www.tt.com/userid=12345”,我就只需要=HYPERLINK(“www.tt.com/userid=12345″,”随便”)就可以直接点击进入网页,
但是现在我需要把表格里一整列表格都分别写入超链接,每个超链接里“userid=”这个=后面的id都不一样,具体的每个id我放在了A:A,请问我需要在函数里加入什么才能把这些不同的id表示进来呢,这样每次点击超链接进入的才能是每个用户专属的网页,不知道我是不是说清楚了,辛苦老师
是不是已经搞定了呀?!用&符号把网址的前面和最后的id从单元格连接一下。=”网址前面部分” & A1
想问一下有没有donate的途径,希望支持一下这个平台
感谢肯定,帮忙分享就很感谢了。如有建议反馈,可加我微信(office-guy),我们再交流。
最新版不支持安卓12?
是说的网站吗?
感谢老师
老师,请教一下您,我有个需求,就是将 原始.xlsx中的几行(文件地址随机)复制到 模板.xlsx中,请问实现逻辑是不是在模板.xlsx中编写宏,让用户选择 原始.xlsx路径,然后自动复制内容?
基本思路没问题。如果在模板不想含代码,也可以把代码写在个人宏工作簿,或者干脆单独的一个xlsm文件,使用时打开,均可以。具体可以微信咨询(office-guy)
老师, 我自己写了一个VBA, 同样的资料我试了3个人, 其中2个人run起来都没有问题, 但是有1个人的电脑run起来就会出现sheet 切换不过来.
具体来说, 是有一个A.xlsx的文件, 当需要avtivate 它来做动作的时候, 这个人的电脑就不行.
请教老师, 有哪些可能会出现这个问题呀~
这个需要看一下具体的代码和运行情形,可以联系我。微信:office-guy
感谢作者的分享和建立这个平台,对我有分厂大的帮助
老师 如何在工作表 工作簿 和跨工作簿中查找满足某一个条件的所有值?
使用VBA可以实现,明确需求和返回格式
比如说我要在多个工作簿查找数量区间在800-900之间的所有值,并汇总到某一张sheet表格
最直接的思路,嵌套循环所有工作簿、工作表和单元格区域。循环过程中尽量减少遍历参数,例如单元格区域选取usedrange,可以避免很多无效的数据遍历。
判断单元格是否符合指定条件,符合就写入到汇总sheet中。
《工作中的实际问题》
问题:使用建立在个人宏工作簿的vba工程如何跨越工程与新打开的工作表的单元格进行互动?
例如vba写公式sheet1.range(“a1”)=sheet2.range(“a1”)目的是比较单元格的值。
该vba在个人宏工作簿中,是为了每次打开excel自动生成这个vba。
当excel打开新的工作表sheet1和sheet2时可以从个人宏工作簿中调取vba直接比较。
或者有别的实现这种功能的方法吗?
盼望回复留言。
明确一下当前的条件:
1、VBA代码写在个人宏工作簿里;
2、新打开的Excel文件和对应的sheet工作表是不确定的;
我的常规做法如下:
1、在个人宏工作簿创建一个类模块,保存Excel app 的实例;
2、app实例可以接收Excel新文件打开和sheet打开的事件;
3、根据文件名和sheet名,按照预设的规则,在指定的单元格上,写入宏工作簿里的内容。
请问一对多查找,就是找出整个excel工作表或者多个工作表甚至是在多个工作簿满足某一个条件的所有数据?(如果可能的话将这些数据汇总)
这个需要用到VBA,明确查找值以及需要返回的结果及格式
请教以下 下面的代码为啥错误提示 下标越界啊?
Sub ceshi()
Dim a() As Variant
a = Range(“a1:a10”).Value
Debug.Print a(1)
End Sub
单元格区域赋值数组变量,默认是二维数组,因此获取时,第二个维度也需要提供。
本例中,应写 a(1,1)
请教一下,excel一对一匹配数据,有两组相同的数据只匹配一组。
用VLOOKUP就可以,只匹配第一个找到的目标值。