私は、いくつのセルに緑色のセルがあるかに基づいて、セル値に数値を入力しようとしています。MS Excel-セルに色分けされたセルの割合に基づいてセルを埋め込みますか?
例1:
A1 B1 C1 D1 (E1- Answer '15%' will appear here)
G NG NG NG (G= Green, NG= Not Green)
もう一つの例:
A1 B1 C1 D1 (E1- Answer '30%' will appear here)
G G NG NG (G= Green, NG= Not Green)
=IF(GetFillColor(A1)=4,"1",AND IF(GetFillColor(A1:B1)=4,"2"), AND IF(GetFillColor(A1:C1)=4,"3"), AND IF(GetFillColor(A1:C1)=4,"4", "0"))
GetFillColour:
Function GetFillColor(Rng As Range) As Long
GetFillColor = Rng.Interior.ColorIndex
End Function
すべてのヘルプははるかに高く評価されるだろう、ありがとう!今、あなたが指定したセルに直接あなたの合計を持って
Public Function getfillcolor(rng As Range, color As Long) As Integer
Dim i As Integer
Dim cell As Range
For Each cell In rng.Cells
If cell.Interior.color = color Then
i = i + 1
Else
End If
Next cell
getfillcolor = i
End Function
:
「GetFillColor」とは何ですか?これはあなたが書いたUDFですか?コードを含めてください。 –
UDFの場合は、おそらくこれを行うために別のUDFを書くことができます。私は数年前に同様のことをしました。 – Kyle
GetFillColourは、セルの色を取得する関数です。したがって、4に等しい場合、色は緑色になります。 – liam337