作业帮 > 综合 > 作业

excel中如何统计输入过的最大值和最小值

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/12 13:43:36
excel中如何统计输入过的最大值和最小值
我做生意我想把每次进货的价都记录在一个“单元格”通过引用这个单元格到别的单元格去计算总价格,现在我想新建两个格子在里面统计下这个“单元格”每次输入过的最高价和最低价达到了解市价运态.请问这种情况用什么函数或方法可以达到.
谁可以帮我做下,告诉我Q我把表发给他
假设你的价格在B列:
=MAX(B:B) 最大值
=Min(B:B) 最小值
再问: 我的格子只有一个,不是一列,我要用这个格子引用到别的地方再次计算,这个格子要引来引去的,算的特别多,不然做无规律的公式格子引用会费很多事
再答: 那你这样的话每次输入时,就会把上次的覆盖,这样如果要实现的话,我给你编个VBA,把你每次输入的值存储到sheet2中,然后在用这个公式计算,这样你就可以再同一个单元格内输入了。
再问: 我要引用这个单元格的数据的话要到Sheet2中去引用吗?这个格子只是一个过程格子,里面的数帮助完成最后的计算,只是想要统计下这个的最大值和最小值就行,如果你说的这个可行寻了就麻烦帮编写个,要是有最简单的方法最好。
再答: 程序如下,用法:在你打开的这个工作表页面按alt+F11进入BVA编辑界面。 在左侧双击你对应的工作表(比如sheet1)然后在右侧将下列代码复制进去即可 保存后当输入值时就有效果啦。 Private Sub Worksheet_Change(ByVal Target As Range) If Target.Row = 19 And Target.Column > 1 Then Set Max_V = Target.Offset(2, 0) Set Min_V = Target.Offset(3, 0) If Max_V.Value = "" Then Max_V.Value = Target.Value End If If Min_V.Value = "" Then Min_V.Value = Target.Value End If If Val(Target) > Max_V.Value Then Max_V.Value = Target.Value End If If Val(Target) < Min_V.Value Then Min_V.Value = Target.Value End If End If End Sub