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

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

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

附数据样本,我来为大家科普一下关于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问题

聪明的你看出来了吗

    推荐阅读
  • 萝卜浓汤怎么做(萝卜浓汤怎么做才好吃)

    1、材料:白萝卜100g,玉米粉30g,高汤50ml,淀粉15g。

  • 大学女生节祝福语(大学女生节的文艺祝福语)

    女生节,愿你美丽漂亮,天使下凡。三七女生节到了,我要最爱的你永远幸福快乐。同学集会红装靓服,热情奔放同学青睐。耀眼明珠惹人迷,清纯活力属于你。今天是三七女生节,你的专属节日,我要把最真诚的祝福送给最有风采最优秀最美丽最青春的你,愿你幸福开心一路到底!

  • 侏罗纪世界恐龙怎么画高难度(创意立体绘画教程)

    图片来自网络,仅做分享如有侵权请联系删除哦!

  • 鲞鱼读什么(鲞鱼是什么鱼)

    鲞鱼号称海中最鲜的鱼,蛋白质含量高达21%。且鳞下脂肪层厚,含大量不饱和脂肪酸,钙、磷、铁、锌、碘、硒等无机盐含量在1.2%以上,营养价值很高。鳓鱼,又名鲙鱼,体侧扁,银白色,鳞片大而晶莹,皎然生辉,群弋海中,仿佛披着闪亮铠甲的士兵,南北皆出,渤海为佳。古称鲞鱼,寓意美味之鱼,后俗写为“鲞”。(宋范成大《吴郡志·杂志》:“美下着鱼,是为鲞字”;《正字通》:“鲞,本鲞,鲞为俗写”。

  • 丰田霸道普拉多汽车音响升级价格(济南丰田普拉多)

    今天我们又迎来了一位丰田普拉多的客户,这位客户音质的需求也是很高的,这辆丰田普拉多在高速上时候,明显感觉噪音还是蛮大的,于是决定给自己的爱车进行隔音降噪。特别是门板隔音既能有效阻止风噪传入车厢,又能给喇叭提供一个密封的发音空间,一举多得。我们发现丰田普拉多原车底盘和后尾箱钣金的隔音设施那是少得可怜的。经过以上部位的隔音处理,丰田普拉多的噪音问题得到有效解决,爱车变得非常安静舒适,这才是车主想要的。

  • 虾皮鸡蛋烧茄子怎么做好吃(制作虾皮鸡蛋烧茄子的方法)

    主料:茄子350g、鸡蛋2个辅料:虾皮适量,今天小编就来说说关于虾皮鸡蛋烧茄子怎么做好吃?下面更多详细答案一起来看看吧!虾皮鸡蛋烧茄子怎么做好吃主料:茄子350g、鸡蛋2个。鸡蛋打散,虾皮清洗一下。起油锅放入茄丝,放盐翻炒。大火煮开后放入鸡蛋液。撒上葱花煮开即可。

  • 龙凯锋师长是什么电视剧(给大家介绍一下)

    下面更多详细答案一起来看看吧!龙凯锋师长是什么电视剧这是很久以前的一部电视剧《DA师》里面的人物,讲述了在信息化大潮下,人民解放军走向信息化的建设故事。《DA师》是由郑方南和石伟联合执导,王志文、许晴、巍子、陶慧敏、高兰村、吴冕、侯勇等演员联合主演的当代军旅剧,于2003年1月2日在中央电视台一套首播。该剧讲述的是军区为打赢现代条件下的局部战争而组建一支多兵种合成的数字化战役师的故事。

  • 快手自制凉皮的做法(自制凉皮超简单又好吃)

    接下来我们就一起去了解一下吧!快手自制凉皮的做法预拌粉跟纯净水一并倒入打蛋盆,1:2的比例,拌匀。盘子上盆上少许植物油。舀上2勺面粉水。放入微蒸烤料理炉,设置低卡嫩蒸模式100度4-5分钟即可。取出切成小块,继续下一盘。全部完成后,调配上自己的口味就可以了。

  • 电脑无法开机风扇转一下就停(如何解决电脑开机风扇转下停下无法开机)

    如何解决首先一定要把电拔了,下面把内存拨下来,两边有卡扣记得向边上扣下。红圈里面就口内存,之后记下方向就是中间有个槽口,反了有可能会烧。4代以上的内存已比较靠近中间了要注意下插之前对下。通过以上方法不用绝对,以上10多年经验可保证绝大部分成功。

  • 教学相长原文及翻译(教学相长原文是什么)

    教学相长原文及翻译原文:虽有嘉肴,弗食,不知其旨也。虽有至道,弗学,不知其善也。知不足然后能自反也,知困然后自强也。剑虽利,不厉不断;材虽美,不学不高。虽有嘉肴,不尝不知其旨;虽有善道,不学不达其功。不足,故自愧而勉;不究,故尽师而熟。剑刃虽然锐利,不磨就不能斩断他物;人的资质虽然聪颖,不认真学习,就不能提高修养。从这些看来,传授与学习是相互促进的。