Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1993|回复: 5

[已解决]如何用自定义代码取得颜色最大值最小值及平均值

[复制链接]
发表于 2017-7-5 08:27 | 显示全部楼层 |阅读模式
本帖最后由 wooikeat9128 于 2017-7-5 09:07 编辑

请师父帮忙,谢谢
最佳答案
2017-7-5 09:45
本帖最后由 爱疯 于 2017-7-5 09:50 编辑

QQ截图20170705094300.jpg
color9_2.rar (11.2 KB, 下载次数: 3)

color9.rar

6.81 KB, 下载次数: 9

发表于 2017-7-5 09:45 | 显示全部楼层    本楼为最佳答案   
本帖最后由 爱疯 于 2017-7-5 09:50 编辑

QQ截图20170705094300.jpg
color9_2.rar (11.2 KB, 下载次数: 3)

评分

参与人数 1 +1 收起 理由
wooikeat9128 + 1 赞一个

查看全部评分

回复

使用道具 举报

发表于 2017-7-5 09:50 | 显示全部楼层
爱疯 发表于 2017-7-5 09:45
Function GetColor(Area As Range, Rng As Range, Mode As Integer)
    Select Case Mode
    C ...

爱疯老师写的代码
我都要琢磨好久

回复

使用道具 举报

发表于 2017-7-5 10:10 | 显示全部楼层
chart888 发表于 2017-7-5 09:50
爱疯老师写的代码
我都要琢磨好久

这个你肯定一看就明白了,确实是没动脑筋的方式
回复

使用道具 举报

发表于 2017-7-5 10:16 | 显示全部楼层
  1. Function SumC(Sum_range, ColorCell, Optional ColorId_Type = 0)
  2.     Dim i%, arr, n%, Sm#
  3.     C_Index = ColorCell.Interior.ColorIndex
  4.     For i = 1 To Sum_range.Cells.Count
  5.         If Sum_range.Cells(i).Interior.ColorIndex = C_Index Then
  6.                 Sm = Sm + Sum_range.Cells(i) '求和
  7.                 n = n + 1 '个数
  8.            If ColorId_Type = 1 Then '最大
  9.                 D_Sz = Sum_range.Cells(i)
  10.                 If D_Sz > SumC Then SumC = D_Sz
  11.             ElseIf ColorId_Type = 2 Then '最小
  12.                 D_Sz = Sum_range.Cells(i)
  13.                 If n = 1 Then SumC = D_Sz
  14.                 If D_Sz < SumC Then SumC = D_Sz
  15.             End If
  16.         End If
  17.     Next
  18.     If ColorId_Type = 0 Then
  19.          SumC = Sm '和
  20.     ElseIf ColorId_Type = 3 Then
  21.          SumC = Sm / n '平均
  22.     ElseIf ColorId_Type = 4 Then
  23.         SumC = n '个数
  24.     End If
  25. End Function
复制代码

写了些基本的,凑个数吧

sumcolor.zip

9.8 KB, 下载次数: 4

评分

参与人数 1 +1 收起 理由
wooikeat9128 + 1 赞一个

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2017-7-5 10:51 | 显示全部楼层
苏子龙老師您真牛,一次解決所有問題
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-26 23:11 , Processed in 0.263014 second(s), 16 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表