標題:
[發問]
將儲存格的黃底上的數字加總
[打印本頁]
作者:
peter95
時間:
2016-4-27 23:12
標題:
將儲存格的黃底上的數字加總
[attach]24054[/attach]
有無辦法
1.將黃底的數字全部加總
2.其餘無底色的全部加總
~~~~~~~~~~~~~~~~~~~~~~~
3.黃底的出現過幾次
4.無底色的出現過幾次
小弟的檔案
[attach]24055[/attach]
感謝各位高手的幫忙
謝謝
作者:
hcm19522
時間:
2016-4-28 09:39
http://blog.xuite.net/hcm19522/twblog/205029860
作者:
qujk
時間:
2016-4-28 11:05
請嘗試 使用 定義名稱
假設 $A
Y,是你要找的區塊,選擇 [插入]/[名稱]/[定義]
因為你的顏色 為 黃色 接著 到參照輸入=get.cell(63,a1)按下 確定
之後, 於 儲存格 輸入 =color(A?)
看跑出來值多少 O
再配合 countif((X1:X999,O))
作者:
GBKEE
時間:
2016-4-28 12:41
回復
1#
peter95
VBA 程式碼
Option Explicit
Sub Ex()
Dim D As Object, E As Variant, i As Integer
Set D = CreateObject("SCRIPTING.DICTIONARY") '字典物件
With ActiveSheet.Range("A1:G53")
For Each E In .Cells
If D.EXISTS(E.Interior.ColorIndex) Then
Set D(E.Interior.ColorIndex) = Union(D(E.Interior.ColorIndex), E)
Else
Set D(E.Interior.ColorIndex) = E
End If
Next
i = 1
For Each E In D.keys
With .Cells(i, .Columns.Count + 1).Resize(, 2)
.Interior.ColorIndex = E
.Value = Array("共計 " & Application.Sum(D(E)), "出現 " & D(E).Count & "次")
End With
i = i + 1
Next
End With
End Sub
複製代碼
作者:
Kubi
時間:
2016-4-28 20:44
回復
1#
peter95
無權限下載,不知對否?
Sub 計算()
For Each cell In [A1:G53]
If cell.Interior.ColorIndex = xlNone Then
wc = wc + 1
wn = wn + cell.Value
Else
yc = yc + 1
yn = yn + cell.Value
End If
Next cell
msg = "無底色數量:" & wc & vbTab & "無底色內值總和:" & wn & vbCr
msg = msg & "有底色數量:" & yc & vbTab & "有底色內值總和:" & yn & vbCr
MsgBox msg
End Sub
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)