问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么在VBA中搜索并提取excel文件中每列的最大值最小值

发布网友 发布时间:2022-05-08 00:23

我来回答

3个回答

热心网友 时间:2023-11-22 02:56

假设有10列,行数不超过100行的数据。从第三行开始是你的数据,最后在第一行写最大值,第二行写最小值。
dim maxmin(10,2) as single
dim i as integer
dim j as integer
range("A2").select
for i=1 to 10
for j =1 to 2
maxmin(i,j)=0
next j,i
for i=1 to 100
if activecell.offset(i,0)="" then '第一列出现空行即结束
goto wri
endif
for j=1 to 10
if maxmin(j,1)=0 then
maxmin(j,1)=activecell.offset(i,j-1)
elseif maxmin(j,1)<activecell.offset(i,j-1) then
maxmin(j,1)=activecell.offset(i,j-1)
endif
if maxmin(j,2)=0 then
maxmin(j,2)=activecell.offset(i,j-1)
elseif maxmin(j,2)>activecell.offset(i,j-1) then
maxmin(j,2)=activecell.offset(i,j-1)
endif
next j
next i
wri:
for j=1 to 10
activecell.offset(-1,j-1)=maxmin(j,1)
activecell.offset(0,j-1)=maxmin(j,2)
next j

热心网友 时间:2023-11-22 02:57

就用工作表函数MAX和MIN:
A列最大值 =Application.WorksheetFunction.Max(Range("A:A"))

A列最小值 =Application.WorksheetFunction.Min(Range("A:A"))

热心网友 时间:2023-11-22 02:57

确定要用vba么?会一点vba的话 这不是问题吧
例如你要获得A列的最大值 下面代码m即为a列最大值 其他以此类推了
Dim m
m = Application.WorksheetFunction.Max(Range("A:A"))追问的确就是这么写的,可是不行。我的是基于AUTOCAD的运用VBA打开excel,然后调用其中的数,是不是这个有什么不同?

追答晕 原理一样的啊
首先你如果在cad中使用excel你会定义application 就是各种对象都要多个定义 赋值了对象再使用而已

热心网友 时间:2023-11-22 02:56

假设有10列,行数不超过100行的数据。从第三行开始是你的数据,最后在第一行写最大值,第二行写最小值。
dim maxmin(10,2) as single
dim i as integer
dim j as integer
range("A2").select
for i=1 to 10
for j =1 to 2
maxmin(i,j)=0
next j,i
for i=1 to 100
if activecell.offset(i,0)="" then '第一列出现空行即结束
goto wri
endif
for j=1 to 10
if maxmin(j,1)=0 then
maxmin(j,1)=activecell.offset(i,j-1)
elseif maxmin(j,1)<activecell.offset(i,j-1) then
maxmin(j,1)=activecell.offset(i,j-1)
endif
if maxmin(j,2)=0 then
maxmin(j,2)=activecell.offset(i,j-1)
elseif maxmin(j,2)>activecell.offset(i,j-1) then
maxmin(j,2)=activecell.offset(i,j-1)
endif
next j
next i
wri:
for j=1 to 10
activecell.offset(-1,j-1)=maxmin(j,1)
activecell.offset(0,j-1)=maxmin(j,2)
next j

热心网友 时间:2023-11-22 02:57

就用工作表函数MAX和MIN:
A列最大值 =Application.WorksheetFunction.Max(Range("A:A"))

A列最小值 =Application.WorksheetFunction.Min(Range("A:A"))

热心网友 时间:2023-11-22 02:57

确定要用vba么?会一点vba的话 这不是问题吧
例如你要获得A列的最大值 下面代码m即为a列最大值 其他以此类推了
Dim m
m = Application.WorksheetFunction.Max(Range("A:A"))追问的确就是这么写的,可是不行。我的是基于AUTOCAD的运用VBA打开excel,然后调用其中的数,是不是这个有什么不同?

追答晕 原理一样的啊
首先你如果在cad中使用excel你会定义application 就是各种对象都要多个定义 赋值了对象再使用而已

热心网友 时间:2023-11-22 02:56

假设有10列,行数不超过100行的数据。从第三行开始是你的数据,最后在第一行写最大值,第二行写最小值。
dim maxmin(10,2) as single
dim i as integer
dim j as integer
range("A2").select
for i=1 to 10
for j =1 to 2
maxmin(i,j)=0
next j,i
for i=1 to 100
if activecell.offset(i,0)="" then '第一列出现空行即结束
goto wri
endif
for j=1 to 10
if maxmin(j,1)=0 then
maxmin(j,1)=activecell.offset(i,j-1)
elseif maxmin(j,1)<activecell.offset(i,j-1) then
maxmin(j,1)=activecell.offset(i,j-1)
endif
if maxmin(j,2)=0 then
maxmin(j,2)=activecell.offset(i,j-1)
elseif maxmin(j,2)>activecell.offset(i,j-1) then
maxmin(j,2)=activecell.offset(i,j-1)
endif
next j
next i
wri:
for j=1 to 10
activecell.offset(-1,j-1)=maxmin(j,1)
activecell.offset(0,j-1)=maxmin(j,2)
next j

热心网友 时间:2023-11-22 02:57

就用工作表函数MAX和MIN:
A列最大值 =Application.WorksheetFunction.Max(Range("A:A"))

A列最小值 =Application.WorksheetFunction.Min(Range("A:A"))

热心网友 时间:2023-11-22 02:57

确定要用vba么?会一点vba的话 这不是问题吧
例如你要获得A列的最大值 下面代码m即为a列最大值 其他以此类推了
Dim m
m = Application.WorksheetFunction.Max(Range("A:A"))追问的确就是这么写的,可是不行。我的是基于AUTOCAD的运用VBA打开excel,然后调用其中的数,是不是这个有什么不同?

追答晕 原理一样的啊
首先你如果在cad中使用excel你会定义application 就是各种对象都要多个定义 赋值了对象再使用而已

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
下载了优酷播放器iku免登录版,安装在没联网的电脑上。查看不了本地的... 播放FLV的几个问题在线等 劲舞团真的有那么好玩吗? 为什么别人说劲舞团是世界上最淫荡的游戏.. 劲舞团好玩吗?? 030221 1020 060414 2168 060417 这几组数是什么意思啊!有知道的大哥请... ...分签约短信服务-【广东农信】”是什么意思? 2168是什么意思爱情 事业单位面试成绩79分算好的吗 事业编面试成绩76分算高分吗 excel vba 求一列数中最大的5个数 请教各位高手,excel vba自定义函数 中返回一组数值的最大值用哪个函数 Excel VBA里面有没有比较两个值大小的函数 Excel VBA语句里面 从一列中选取最大值和最小值 语句怎么写 详细点谢谢 Excel VBA怎么从数组中取最大值 excel vba中如何使用max函数 肝高 是什么意思 什么是肝脂 高? 肝功能过高是什么意思, 肝功高是什么病啊? 肝功能的几项数值偏高是什么病? 肝炎都什么指标升高 肝指标有几项偏高,是肝炎吗? 体检抽大血查出肝什么高 我想知道肝功能偏高是什么,是不是得病怎么处理? 肝指数偏高是为什么 肝的指标高是什么原因 肝功能检查中几项高是咋回事 肝功能的几项指标高,怎么办 头发打薄了还能长厚吗? 急!!!EXCEL 判断最大值,通过VBA,谢谢!! 如何用excelvba做maxdrawdown excel中用VBA自定义公式计算查找数值中最大值或者最大值与最小值间隔? Excel中Vb编程有关函数问题(高手进,有加分) 房门对着楼梯口好不好 房门对着楼梯好吗,有什么化解的方法 卧室门对着向下楼梯怎么化解 楼梯对着房间门有啥讲法吗 教资报的科目相同,到时候考场会安排在一起吗? 三星s8邮箱设置 三星s8在使用系统自带邮箱绑定的是QQ邮箱,在收到邮件后想转发给别人时发送按钮不能点击(不能发送) 如何远程监控QQ聊天 QQ里面远程被别人监控会感染病毒么? 烟台鲁东大学2011年 硕士研究生的毕业证书封皮是什么样子什么颜色啊,硕士学位证书是什么封皮什么颜色啊 烟台大学职业学院的毕业证书上是烟台大学的章吗 烟台大学校企合作专业毕业证书是盖烟台大学的章吗 y开头烟台大学校企合作的毕业证和烟台大学毕业证有什么区别 烟台大学对外合作办学毕业证是否一样? 烟台大学,的是大学,录取结果上怎么是学院了? 中国美术史 试题