还是求教Excel 函数
778 35
[1 楼] renching [泡菜]
22-10-12 20:06
如图。想在那个指定的文件的某个表中,统计指定日之前某个人的提案数量。

由于文件名会一直随着日期变动,所以想单纯在某个单元格指定一个文件名,然后用函数引用这个单元格的内容来访问文件。我这么写着,报错。那么这个函数该怎么写?
[36 楼] lhy02 [泡菜]
22-11-10 18:17
renching 发表于 2022-11-10 16:49
多谢。试 了一下,还是不行。后来再仔细检查,原因出在colbegin不是string,而是integer。另外要range(“A5”,"A99"),中间是逗号。改了一下,正常了。
integer的变量得和后面的&中间至少一个空格
另外一种写法range(“A5”,"A99")自然更简单。
[35 楼] renching [泡菜]
22-11-10 16:49
lhy02 发表于 2022-11-10 11:45
colstart&linestart&":"&colend&lineend
特别注意一下我加黑的
多谢。试 了一下,还是不行。后来再仔细检查,原因出在colbegin不是string,而是integer。另外要range(“A5”,"A99"),中间是逗号。改了一下,正常了。

[34 楼] lhy02 [泡菜]
22-11-10 11:45
renching 发表于 2022-11-09 21:06
多谢。
想从类似于B5列开始,往下所有的列均设为只允许日期格式输入,避免2022.11.09这种Excel不认的日期。
还是反馈缺少列表分隔符或右括号。

colstart&linestart&":"&colend&lineend
特别注意一下我加黑的
[33 楼] camson [禁言中]
22-11-9 21:26
renching 发表于 2022-11-05 17:10
试着学了下python。
感觉不难,然后直接照着抄一些程序。各种出错,而且是无法理解的出错。甚至照着别人的代码敲进去,运行还是出错

这就是传说中的以讹传讹。
[32 楼] renching [泡菜]
22-11-9 21:06
lhy02 发表于 2022-11-09 19:02
不知道你的目的,只是单纯的解决这层楼提出的问题。
colstart&linestart:colend&lineend改成:
colstart&linestart&":"&colend&lineend
多谢。

想从类似于B5列开始,往下所有的列均设为只允许日期格式输入,避免2022.11.09这种Excel不认的日期。
还是反馈缺少列表分隔符或右括号。

[31 楼] lhy02 [泡菜]
22-11-9 19:02
renching 发表于 2022-11-09 14:21
掉过头来看VBA。遇到问题,网上查的结果好像都不是很对。
dim colstart as string, dim coledn as string
dim linestart,lineend
range(colstart&linestart:cole...
不知道你的目的,只是单纯的解决这层楼提出的问题。
colstart&linestart:colend&lineend改成:
colstart&linestart&":"&colend&lineend
[30 楼] renching [泡菜]
22-11-9 14:21
掉过头来看VBA。遇到问题,网上查的结果好像都不是很对。

dim colstart as string, dim coledn as string
dim linestart,lineend
range(colstart&linestart:colend&lineend).select

想表示成类似range(A4:D9),反馈是缺少列表分隔符 或右括号
[29 楼] renching [泡菜]
22-11-5 17:10
试着学了下python。

感觉不难,然后直接照着抄一些程序。各种出错,而且是无法理解的出错。甚至照着别人的代码敲进去,运行还是出错
[28 楼] camson [禁言中]
22-10-18 16:46
SangReal 发表于 2022-10-16 18:54
不存在不发展了啊,本身就是自己电脑上用,又不是数据库服务器。
用他的原因是效率高,求和,筛选….

Access的市场状态。有不少新的竞争者。
https://www.comparitech.com/net-admin/microsoft-access/
[27 楼] camson [禁言中]
22-10-18 16:37
at18zzx 发表于 2022-10-18 14:35
停止发展?啥意思,现在学ACCESS也不在少数,何况微软的OFFICE套件一直还在。
SangReal泡菜说的对,学起来不难,而且比EXCEL高效。

停止发展就是软件公司不再更新支持什么的了。
用,能用。尤其它是OFFICE之一。个人用,也不必关心长远将来。
软件是挺好。易学。
[26 楼] at18zzx [资深泡菜]
22-10-18 14:35
camson 发表于 2022-10-16 17:38
我学校学的也是那两。非IT。
Access据说是停止发展了。可能没有将来了。我早前接触的FoxPro据了解也昨日黄花了。

停止发展?啥意思,现在学ACCESS也不在少数,何况微软的OFFICE套件一直还在。
SangReal泡菜说的对,学起来不难,而且比EXCEL高效。
[25 楼] SangReal [资深泡菜]
22-10-18 14:26
典藏系列 发表于 2022-10-18 11:13
学VB写excel宏把。不是IT没必要越陷越深

我觉得还是access效率高,比VB简单,拖拖拉拉就搞定了,顶多加点条件
[24 楼] 典藏系列 [泡菜]
22-10-18 11:13
renching 发表于 2022-10-16 17:31
好吧。目前是基本的Excel 函数有点不够用了(也可能是自己水平不够),其实还是轻度的Excel用户。解决方案:
1、继续学Excel函数;
2、学python;
3、学VBA;
4、学access。
有大神来做个路径比较?
中学时候自学基本的bas...
学VB写excel宏把。不是IT没必要越陷越深
[23 楼] Trompette [泡菜]
22-10-16 18:58
renching 发表于 2022-10-16 17:31
好吧。目前是基本的Excel 函数有点不够用了(也可能是自己水平不够),其实还是轻度的Excel用户。解决方案:
1、继续学Excel函数;
2、学python;
3、学VBA;
4、学access。
有大神来做个路径比较?
中学时候自学基本的bas...

如果你每天的文件本身就是※※完整的(貌似是这样),可以考虑写一个批处理:
自动把文件夹中最新的文件(不管什么名字)自动复制(覆盖)到 "最新数据.xlsx",然后创建成定时任务(每天下班运行或者每10分钟运行都可以),报表EXCEL里可以写成固定文件名

如果每天的文件只包含增量信息,进一步的编程(VBA或者Python)是跑不掉的
[22 楼] SangReal [资深泡菜]
22-10-16 18:54
camson 发表于 2022-10-16 17:38
我学校学的也是那两。非IT。
Access据说是停止发展了。可能没有将来了。我早前接触的FoxPro据了解也昨日黄花了。

不存在不发展了啊,本身就是自己电脑上用,又不是数据库服务器。
用他的原因是效率高,求和,筛选….
发布自 色影无忌小程序
[21 楼] camson [禁言中]
22-10-16 17:38
renching 发表于 2022-10-16 17:31
好吧。目前是基本的Excel 函数有点不够用了(也可能是自己水平不够),其实还是轻度的Excel用户。解决方案:
1、继续学Excel函数;
2、学python;
3、学VBA;
4、学access。
有大神来做个路径比较?
中学时候自学基本的bas...

我学校学的也是那两。非IT。
Access据说是停止发展了。可能没有将来了。我早前接触的FoxPro据了解也昨日黄花了。
[20 楼] renching [泡菜]
22-10-16 17:31
好吧。目前是基本的Excel 函数有点不够用了(也可能是自己水平不够),其实还是轻度的Excel用户。解决方案:

1、继续学Excel函数;
2、学python;
3、学VBA;
4、学access。

有大神来做个路径比较?

中学时候自学基本的basic,大学(不是计算机类的专业)学过Fortran(公共机房大型机),毕业后应该是90年代初吧闲的自学了点C。记得学basic和Fortran的时候,对文件这个概念很难理解,大概是对操作系统没怎么接触导致的吧。
[19 楼] camson [禁言中]
22-10-16 07:35
renching 发表于 2022-10-15 13:56
顺着这个思路,直接把另一个表格读进来,然后再处理。
另开一个新的sheet,A1单元格,数据---获取外部数据--现有连接,指向数据源文件,直接将数据读进来,不用打开数据源文件了。
其他的几位出的主意,如果只是在自己电脑上做,应该都可以,只是要在别人...
建议研究一下ACCESS,很好学,业余人也能做出像样的数据库管理系统。尤其如果EXEL使用比较多的话。
老早前自学过FoxPro, 也搞出了简单的管理系统,进销存管理之类的。
[18 楼] benniewang [资深泡菜]
22-10-16 00:45
renching 发表于 2022-10-15 13:56
顺着这个思路,直接把另一个表格读进来,然后再处理。

另开一个新的sheet,A1单元格,数据---获取外部数据--现有连接,指向数据源文件,直接将数据读进来,不用打开数据源文件了。

其他的几位出的主意,如果只是在自己电脑上做,应该都可以,只是要在别人的电脑上用,可能没有装这些,所以就暂时不弄了。

数据处理是计算机的基本应用之一,可能Excel的功能比其他的要简单一些,所以显的不够专业吧。

你说的很对。
[17 楼] SangReal [资深泡菜]
22-10-15 14:29
renching 发表于 2022-10-15 13:56
顺着这个思路,直接把另一个表格读进来,然后再处理。
另开一个新的sheet,A1单元格,数据---获取外部数据--现有连接,指向数据源文件,直接将数据读进来,不用打开数据源文件了。
其他的几位出的主意,如果只是在自己电脑上做,应该都可以,只是要在别人...

一般安装excel都是安装office套件,基本access都安装好了,新建一个access库,导入excel,效率比excel高了去了
[16 楼] renching [泡菜]
22-10-15 13:56
benniewang 发表于 2022-10-14 11:22
用excel自带的query就行了,数据读进来以后,还可以做一些预处理和清洗。

顺着这个思路,直接把另一个表格读进来,然后再处理。

另开一个新的sheet,A1单元格,数据---获取外部数据--现有连接,指向数据源文件,直接将数据读进来,不用打开数据源文件了。

其他的几位出的主意,如果只是在自己电脑上做,应该都可以,只是要在别人的电脑上用,可能没有装这些,所以就暂时不弄了。

数据处理是计算机的基本应用之一,可能Excel的功能比其他的要简单一些,所以显的不够专业吧。
[15 楼] camson [禁言中]
22-10-14 17:58
SangReal 发表于 2022-10-14 17:12
是的,数据量不大,逻辑不复杂,其实access足够了,而且查询设计也方便

是。
[14 楼] SangReal [资深泡菜]
22-10-14 17:12
camson 发表于 2022-10-14 17:07
Access挺好,原来自学过,设计数据库系统,数据录入,查询,更新,生成各种报表,等等。简单易学。比EXCEL好。

是的,数据量不大,逻辑不复杂,其实access足够了,而且查询设计也方便
[13 楼] camson [禁言中]
22-10-14 17:07
SangReal 发表于 2022-10-14 14:13
office 自带access就可以了,稍微学点sql

Access挺好,原来自学过,设计数据库系统,数据录入,查询,更新,生成各种报表,等等。简单易学。比EXCEL好。
[12 楼] camson [禁言中]
22-10-14 16:57
renching 发表于 2022-10-13 08:54
还有,原来直接把数据文件打开的时候,在汇总表里面引用的正常。数据文件关闭,再看汇总表,公式里面的文件名就自动加上了绝对路径,同时还多了个#REF’

这个链接有关于绝对和相对引用的介绍。
https://www.ablebits.com/office-addins-blog/relative-absolute-reference-excel/#Absolute-cell-reference
[11 楼] SangReal [资深泡菜]
22-10-14 14:13
office 自带access就可以了,稍微学点sql
[10 楼] benniewang [资深泡菜]
22-10-14 11:22
用excel自带的query就行了,数据读进来以后,还可以做一些预处理和清洗。
[9 楼] haiyangsea [陈年泡菜]
22-10-14 10:51
renching 发表于 2022-10-14 10:41
只能理解:术业有专攻。专业的事情,还是让专业的软件去做吧

这可不叫专业,顶多算个办公自动化的入门级水平,你这个需求,自己看看MYSQL教程,三两天就能搞出来。
SQL很简单,谁都会用,难在调优,不过你不需要,会建表会查询就可以了
[8 楼] renching [泡菜]
22-10-14 10:41
haiyangsea 发表于 2022-10-14 10:35
你的问题和我之前遇到的问题是一样的,每天的数据都是一张表,搞统计要每个都打开取数,几天还好要是一年的就是365张表,EXCEL是搞不定的。后来找人写了个R脚本,结果速度慢,灵活性也差。当然也可以试试VBA,但是我感觉还不如SQL方便,毕竟数据库就是正经取数用的工具。

我现在是找人写了一个JAR包,自动把每天的数据导入SQL,取数直接用SQL。如果没人写JAVA的话,每天手动录入也可以,表结构建好以后就是几行命令的事儿,以后你工作就省心省力了。

只能理解:术业有专攻。专业的事情,还是让专业的软件去做吧