bestsource

Excel: 셀 색상을 기준으로 조건식을 만들 수 있습니까?

bestsource 2023. 5. 4. 20:06
반응형

Excel: 셀 색상을 기준으로 조건식을 만들 수 있습니까?

저는 초보자로 B2의 셀 색상을 기준으로 셀 A1의 내용을 수정하는 공식을 만들려고 합니다;

Cell B2 = [빨간색]인 경우 FQS를 표시합니다.

Cell B2 = [노란색]이면 SM을 표시합니다.

셀 채우기 색에 따라 조건부로 지정됩니다.

안타깝게도 단일 공식으로 이를 수행할 수 있는 직접적인 방법은 없습니다.그러나 상당히 간단한 해결 방법이 있습니다.

Excel 리본에서 "공식"으로 이동한 후 "이름 관리자"를 클릭합니다.새로 만들기를 선택한 후 "이름"으로 "셀 색상"을 입력합니다."참조" 부분으로 이동하여 다음을 입력합니다.

=GET.CELL(63,OFFSET(INDIRECT("RC",FALSE),1,1))

[확인]을 누른 후 "이름 관리자" 창을 닫습니다.

이제 셀 A1에 다음을 입력합니다.

=IF(CellColor=3,"FQS",IF(CellColor=6,"SM",""))

빨간색의 경우 FQS를 반환하고 노란색의 경우 SM을 반환합니다.다른 색상의 경우 셀이 비어 있습니다.

***A1의 값이 업데이트되지 않으면 키보드에서 'F9'를 눌러 Excel이 언제든지 계산을 업데이트하도록 합니다(또는 B2의 색상이 변경된 경우).

다음은 셀 채우기 색 목록(56개 사용 가능)을 참조하는 것입니다. http://www.smixe.com/excel-color-pallette.html

건배.

::편집:

Name Manager에서 사용되는 수식은 작동 방식을 이해하는 데 도움이 된다면 더욱 단순화될 수 있습니다(위에 포함된 버전은 셀 B2를 대상으로 하는 대신 고유한 셀 주소를 참조 지점으로 사용하므로 복사할 때 여러 셀 참조를 확인하는 데 사용하기가 더 쉽습니다).

어떤 식으로든 작업을 단순화하려면 Name Manager에서 대신 다음 수식을 사용할 수 있습니다.

=GET.CELL(63,Sheet1!B2)

이 기능을 사용할 수 있습니다(여기서 찾았습니다: http://excelribbon.tips.net/T010780_Colors_in_an_IF_Function.html) :

Function GetFillColor(Rng As Range) As Long
    GetFillColor = Rng.Interior.ColorIndex
End Function

다음은 사용자 정의 함수를 만드는 방법에 대한 설명입니다. http://www.wikihow.com/Create-a-User-Defined-Function-in-Microsoft-Excel

워크시트에서 다음을 사용할 수 있습니다.=GetFillColor(B5)

행에서 배경색 확인

좋은 답변 감사합니다!

특히 에스텍의 대답이 마음에 들었어요

Function GetFillColor(Rng As Range) As Long
    GetFillColor = Rng.Interior.ColorIndex
End Function

위 매크로를 작성하여 셀의 배경색을 확인하는 기능(매크로를 열려면 alt+f11)이며, 저는 이 기능을 사용하여 행에 있는 3개 셀의 범위가 노란색인지 확인하는 버전을 쉽게 만들었습니다.

if(또는)를 사용하여 셀 범위의 배경색 확인

성능이 좋든 나쁘든 간에 공식을 작성하는 간단한 방법입니다.이것은 스테프의 답변에서 GetFillColor 매크로를 사용하여 노란색 배경을 가진 셀에 대해 선택된 다른 열을 확인하는 상태 열의 공식입니다.

=IF(OR(GetFillColor([@Fees])=6,
GetFillColor([@Interest])=6,
GetFillColor([@Borrowing])=6),
 "yellow", "none")

GetFillColor(셀) 공식의 셀에 노란색 배경(색상 색인 6)이 있으면 셀에 노란색으로 반환됩니다.GetFillColor() 매크로를 작성할 때의 또 다른 이점은 빈 셀을 선택하고 색상 색인 번호를 지정할 셀인 =GetFillColor(자신의_cell)를 작성하기만 하면 원하는 색상을 찾을 수 있다는 것입니다.

이 값을 원하는 대로 변경하려면 =IF(또는 위 수식이 색상일 수 있는 셀)에서 GetFillColor() 인수를 변경하고 6을 찾으려는 색 인덱스 번호로 변경하고 마지막에 있는 두 개의 "" 인수를 원하는 메시지로 변경합니다.첫 번째는 색상이 발견되면 인쇄되고, 두 번째는 색상이 발견되지 않으면 인쇄됩니다.GetFillColor 매크로를 사용하여 원하는 셀의 색상을 반환하여 수식에 사용할 색상 인덱스를 확인할 수 있습니다.

도움이 되길 바랍니다.저는 개선 의견을 기꺼이 받아들이겠습니다.

언급URL : https://stackoverflow.com/questions/20008632/excel-can-i-create-a-conditional-formula-based-on-the-color-of-a-cell

반응형