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

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问题

聪明的你看出来了吗

    推荐阅读
  • 同上一堂奥运思政大课观后感1000字 同上一堂奥运思政大课观后感1000字2021

    不屈不挠、超越自我,是“中国精神”自强不息的的铿锵表达。在这届奥运会举重赛场上,26岁的廖秋云代表中国队出战,以抓举97公斤、挺举126公斤、总成绩223公斤的成绩获得第二名,以1公斤之差不敌菲律宾老将迪亚兹。可惜最后被菲律宾选手反超。同心同德、团结战斗,是“中国精神”万众一心的最美注脚。

  • 糖尿病能不能吃草莓(但糖尿病人吃草莓应牢记这4点)

    三、购买草莓后要尽快食用由于草莓容易腐烂,在购买后要尽快使用完,如果一次性吃不完就要将草莓放在冰箱冷藏,如果发现草莓出现腐烂或者是生霉就不要食用要扔弃。

  • 什么叫最强停工(啥叫停工停产)

    中华人民共和国工会法第二十七条规定,企业、事业单位发生停工、怠工事件,工会应当代表职工同企业、事业单位或者有关方面协商,反映职工的意见和要求并提出解决意见。这主要涉及“停工停产”情形的认定(或启动)主体及认定程序的问题。有观点认为,“停工停产”应当由劳动行政部门在行政执法中做出认定,或者由司法机关在案件裁判中做出认定。企业因生产淡季及自身经营原因而安

  • 第10届凯撒奖(凯撒奖完整提名出炉)

    伊莎贝尔·于佩尔此前已凭借《她》获得了本届奥斯卡最佳女主提名,本次是她第16次提名凯撒奖。“戛纳宠儿”泽维尔·多兰的新作《只是世界尽头》在争议之中收获2016年戛纳电影节评委会大奖,该片在本次凯撒奖中入围了包括最佳导演在内的六项提名。在最佳外国影片提名中,《海边的曼彻斯特》是唯一一部入围了今年奥斯卡提名的影片。本届凯撒奖颁奖典礼将于当地时间2月24日举办。

  • 爱情片段搞笑大全(爱人第一次见面都会做什么)

    网友初次见面,一般情况大部分都是大概这样的!上午10点以后,女的打扮打扮,男的准备好钱。那怕坐着大家不说话也好,我也会很开心的。女的会说我必须得回家。但结果两人墨迹半个小时拖拖拉拉的其实就没走几米,大家明知道的,但又不说出口。后来女的说啊原来这么晚了啊!我回不去家了,理由可能是寝室关门了,小区门关了或者朋友对象回来了等等。和你老婆初次谈恋爱是这样的吗?有什么好的看法,请留下您宝贵的意见。

  • 什么样的桃酥好吃(让你吃得欲罢不能的桃酥)

    桃酥的做法多种多样,而我这个配方及做法的桃酥,让吃过的人都念念不忘。By踏浪而来的风用料普通面粉100克糖粉45克熟猪油65克鸡蛋液10克核桃碎30克食用小苏打1/4小勺黑芝麻少量克做法步骤1、将核桃仁入烤箱,180℃,10分钟,冷却后,扳碎成小颗粒。

  • 武汉地铁延迟收班提前开班迎新年(提前开班延长收班)

    “十一”黄金周将至,武汉地铁公布节日期间行车安排,小长假前一天延长收班,小长假首日提前开班,节日期间高峰时段投放充足运力,满足市民乘客出行需求。具体安排如下来源:长江日报

  • 水果怎么分凉性和热性(水果凉性热性大划分)

    尤其是在干燥的冬季,水果简直就是救星。水果不仅可以补充水分,而且还有很多人体必须的营养元素。在中医观念中,不同的水果可分为:凉性水果和热性水果,介于二者之间的,则归属于平性水果。热性水果即可以温中、散寒、助阳的水果。西瓜胡萝卜素大户、升糖高手无籽西瓜和激素没半毛钱关系,请放心磕瓜。桃子性感选手,格外诱惑只要把桃子洗干净,皮也可以吃。

  • 狗粮泡喂方法(狗粮泡喂方法介绍)

    泡狗粮的水温大概在40度到60度之间;,今天小编就来聊一聊关于狗粮泡喂方法?接下来我们就一起去研究一下吧!狗粮泡喂方法泡狗粮的水温大概在40度到60度之间;泡狗粮的水量最好刚没过狗粮,尽量保持1:1的比例;泡狗粮的时间不要太长,一般用手捏狗粮没有硬的芯即可。

  • 怎么做提拉米苏(如何做提拉米苏)

    怎么做提拉米苏把吉利丁片掰成小片,用冷水泡着备用。将蛋黄打发到浓稠状态备用。蛋黄糊必须要彻底冷却以后才能使用。把一开始就泡好的吉利丁片滤干水分,隔水加热至彻底溶化成为吉利丁溶液。取一片手指饼干,在咖啡酒里快速蘸一下,让手指饼干沾满咖啡酒。在芝士糊上继续铺一层蘸了咖啡酒的手指饼干,并倒入剩下一半芝士糊。把蛋糕模放进冰箱冷藏过夜。如果有剩余的手指饼干,可以在周围围上手指饼干做装饰。