高考考试网
当前位置: 首页 高考资讯

excel vba 文本数字求和(excel如何列向求和求最大值)

时间:2023-05-24 作者: 小编 阅读量: 5 栏目名: 高考资讯

附数据样本,我来为大家科普一下关于excelvba文本数字求和?以下内容希望对你有帮助!excelvba文本数字求和如上图,如何求每列合计数中间的最大值?只用了forif,不需要数组,sum内部计算也很快。当然写完了之后,能正确求取结果,很快我又发现其中的bug问题聪明的你看出来了吗

excel vba 文本数字求和?如上图,如何求每列合计数中间的最大值?附数据样本,我来为大家科普一下关于excel vba 文本数字求和?以下内容希望对你有帮助!

excel vba 文本数字求和

如上图,如何求每列合计数中间的最大值?附数据样本

第一列

第二列

第三列

第四列

1

1

5

9

3

1

5

7

3

4

1

6

5

8

1

8

5

1

4

4

8

3

1

3

9

8

6

1

6

4

4

1

2

7

5

1

4

9

3

1

4

5

3

4

有群友给出了公式方案:

26

MAX(MMULT(P1:Z1 1,A5:D15))

41

MAX(SUBTOTAL(9,OFFSET(A:A,,{0,1,2,3},,)))

43

MAX(SUMIF(A:A,">0",OFFSET(A:A,,{0,1,2,3})))

26

MAX(MMULT(D1:N1 1,A5:D15))

45

MAX((MMULT(TRANSPOSE(ROW(A5:A15)^0),A5:D15)))

45

MAX((MMULT(TRANSPOSE(ROW(A5:A15)^0),A5:D15)))

52

MAX(SUM(A5:A15),SUM(B5:B15),SUM(C5:C15),SUM(D5:D15))

也有半自动的方式,先求单列和用sum,再横向拖动公式,求出每列和

最后再用max求最大值

网友的vba方案:

Sub test1() '通用的数组调用工作表函数Sum区域求和法

Dim i, j, k, arr, brr(), msum, mmax

arr = [a5: d15]

For i = 1 To UBound(arr, 2)

'msum = O

' For j = 1 To UBound(arr)

' msum = msumarr(j, i)

' Next

msum = Application.Sum(Range(Cells(5, i), Cells(UBound(arr)4, i)))

If msum > mmax Then mmax = msum

Next

'Range("k13") = mmax

Range("g6") = mmax

End Sub

下面给出我的解决方案

方案一,sub方式

Sub test2()

For i = 1 To 4

msum = Application.WorksheetFunction.Sum(Range(Cells(5, i), Cells(15, i)))

If msum > mmax Then mmax = msum

Next

[G6] = mmax

End Sub

因为用函数可以内部直接算,逻辑上也更简明。只用了for if,不需要数组,sum内部计算也很快。

方案二:function自定义函数方式

Function zsummax(rng As Range) '在range中列向求和再求最大值

Dim i, msum, mmax

For i = rng.Column To rng.Columns.Count

msum = Application.WorksheetFunction.Sum(rng.Range(rng.Cells(rng.Row, i), rng.Cells(rng.Rowrng.Rows.Count, i)))

If msum > mmax Then mmax = msum

Next

zsummax = mmax

End Function

这个自定义函数更适合公式玩家使用。

当然写完了之后,能正确求取结果,很快我又发现其中的bug问题

聪明的你看出来了吗

    推荐阅读
  • 青海长云暗雪山孤城遥望玉门关的意思 从军行译文

    边塞古城,玉门雄关,远隔千里,遥遥相望。黄沙百战穿金甲,不破楼兰终不还。守边将士,身经百战,铠甲磨穿,壮志不灭,不打败进犯之敌,誓不返回家乡。

  • 如果被洪水围困如何发出求救信号(如果被洪水围困怎么发求救的信号呢)

    如果被洪水围困如何发出求救信号?以下内容希望对你有帮助!如果被洪水围困如何发出求救信号如果被洪水围困,千万不要来回跑跳,因为这样做是非常消耗体力,还没等到救援,就没有力气了;正确的做法是来回挥动颜色鲜艳的衣物、制造烟火或者集体同声呼救,同时寻找体积大的漂浮物,采取自救措施。

  • 小米手机有那几个型号(小米10t详细参数)

    小米手机型号有:小米1,小米1s,小米1s青春,小米2,小米2s,小米2a和最近最新发布的红米手机。

  • 服用益生菌对人体有什么好处呢(益生菌对的身体八大作用)

    还有些益生菌可特异剖释乳蛋白,形成可遏制高血压的酶以及多肽物质。长时间食用含此多肽的酸奶可有效预防血压升高的情况。当外来成分、生物体激发过敏体质人员的免疫系统时,机体便会生成较多的免疫球蛋白,散出组织胺从而导致身体过敏。益生菌治疗法是一种如今盛行帮辅诊治身体过敏的良好措施,通过该措施可有效平衡免疫蛋白抗体,改善病情。

  • 擅长自然之力的式神有哪些(阴阳师介绍)

    擅长自然之力的式神有哪些《阴阳师》擅长自然之力的式神有三尾狐、狸猫、九命猫。《阴阳师》是由中国网易移动游戏公司自主研发的3D日式和风回合制RPG手游。2016年6月1日11:00,《阴阳师》开放安卓首测;同年9月2日,登陆ios平台于AppStore首发;同年9月9日,阴阳师全平台公测。游戏剧情以日本平安时代为背景,讲述了阴阳师安倍晴明于人鬼交织的阴阳两界中,探寻自身记忆的故事。

  • 蒜泥空心菜这么做(五个步骤教你炒出美味空心菜)

    蒜泥空心菜这么做如果空心菜的杆部用手掐不烂的话,那么空心菜就有些老了,这个时候要把掐不烂的部位去掉,不然影响口感。处理好的空心菜在清水里泡上十分钟。蒜泥空心菜,一定要体现出蒜味,喜欢吃蒜的朋友们,可以多加些蒜,一定会爽爆味蕾。一定要是大火爆炒,不然空心菜会出来很多的水分。加入味极鲜酱油、醋、蚝油和盐,大幅度翻炒。待空心菜的杆略有松塌,立即出锅装盘。装盘,就可以食用了。

  • 因为太怕痛就点防御力了国产手游(国产手游在日本是如何破除)

    国产手游在日本是如何破除文|编程浪子来源|智能相对论(aixdlun)日本游戏一度代表了业界的最高标准之一,其市场长久以往也被视作是一个高度封闭的市场相较于日本游戏产业的成熟,我国由于2001年以来的游戏机禁令与盗版之害,成。

  • 2022河池中等职业学校录取办法 2021年河池普通高中招生计划

    河池中等职业学校招生录取有网上报名录取和免试注册入学两种录取办法。考生的报名信息和报考学校志愿通过“河池市初中学业水平考试专网”采集。2022年7月下旬,河池市教育局按照考生志愿顺序进行投档,由招生学校录取。经批准录取的新生,携带河池市教育局监制的《录取通知书》、初中毕(结)业证书、身份证到录取学校报到注册,并取得中等学历职业教育正式学籍。

  • 豆腐保存方法(豆腐保存的方法有什么)

    我们一起去了解并探讨一下这个问题吧!豆腐保存方法可立即将新鲜的豆腐放入冰箱,进行低温保存,不宜长时间存放,2天即可。将豆腐放在阴凉通风处,每天勤换水,并加入少许盐,在夏天,最少可以存放2天。冬天最少可以放3/4天。将食盐化水煮沸,冷却后将豆腐浸入,全部浸泡,可以保存2天左右。

  • kx驱动安装教程win10(win10系统用什么kx驱动)

    文涉及到2个问题,首先我来分享下第一个问题win10系统用什么kx驱动?对于不同的系统,其实用的kx驱动版本都是一样的,都可以用kx驱动3552.因为3552版本可以兼容所有已知的操作系统!当然了,如果你用的是kx驱动3538353935503551这些老的,是肯定不支持win10系统了。因为kx驱动3538只支持xp系统,不过现在已经很少便宜用xp系统了。只要你是创新内置声卡,而且声卡本身硬件没有损坏的情况下,不管你是什么系统,都是可以安装上这个kx驱动3552极速版的!