2014-04-27 2 views
0

sheet1! A1 = sheet2! A1 인 경우 시트 3의 A1 색을 지정하는 방법을 알고 싶습니다. A1에서 A1000까지 두 시트 1 & 2의 셀을 확인하고 결과를 시트 3에 채색하고 싶습니다."If ..."조건이 true 인 경우 Excel에서 셀의 색을 지정하는 방법

감사합니다.

+1

이 엑셀의 내장에서 조건부 서식 ... 아니 VBA 필요가 사용할 수있는 완벽한 기회 같은 소리! 빠른 가이드는 다음에서 확인하십시오. http://office.microsoft.com/en-us/excel-help/quick-start-apply-conditional-formatting-HA010370614.aspx –

답변

-1

기본 제공 조건부 서식을 사용하면 다른 워크 시트 또는 통합 문서의 셀을 기반으로 셀 서식을 지정할 수 없습니다. 따라서 현재의 작업에는 VBA를 사용해야합니다. 솔루션의 모양을 보여주는 예가 아래에 첨부되어 있습니다. formatAsDesired의 내용을 필요한 실제 형식으로 바꿔야합니다.

Sub compareMyRanges() 
'this sub executes the code below for your actual ranges in your actual project 
    compareRange Sheets("Sheet1").Range("A1:A1000"), Sheets("Sheet2").Range("A1:A1000"), Sheets("Sheet3").Range("A1:A1000") 
End Sub 

Sub compareRange(inRangeOne As Range, inRangeTwo As Range, outRange As Range) 

    For Each Row In outRange.Rows 
     If inRangeOne.Cells(Row.Row, 1).Value = inRangeTwo.Cells(Row.Row, 1).Value Then 
     'if there is a match between column 1 and column 2, formatAsDesired 
     'is called for the respective cell in column three 
     formatAsDesired outRange.Cells(Row.Row, 1) 
     End If 
    Next Row 

End Sub 

Sub formatAsDesired(formatRange As Range) 
'formats Range with green fill. Replace the contents of this sub with whatever 
'formatting or transformation you require for the cells that match. 
    With formatRange.Interior 
     .Pattern = xlSolid 
     .PatternColorIndex = xlAutomatic 
     .Color = 5296274 
     .TintAndShade = 0 
     .PatternTintAndShade = 0 
    End With 

End Sub 
+0

Excel 2010에서는 다른 시트에 CF 기반으로 할 수 있습니다. 같은 통합 문서. 나는 2003 년에도 당신이 할 수 있다고 생각합니다. -1. –

+0

수식을 기반으로 조건부 서식> 형식에서 Sheet1! $ A $ 1을 (를) 참조하려고하면 '조건부 서식에서 다른 표 또는 통합 문서에 대한 참조를 사용할 수 없습니다.'라는 오류 메시지가 나타납니다. –

+0

어떤 버전인지 말하지 않습니다. Excel 2003과 관련하여 제 이전 의견이 잘못되었지만 Excel 2010의 CF에서 다른 워크 시트를 확실히 참조 할 수 있습니다. 어떤 버전을 사용하고 있습니까? –

0

Excel 2010 이전 버전의 경우 다른 시트를 참조 할 때 명명 된 범위를 사용해야합니다.

한 옵션 : 셀 A1에서 A1000을 참조하는 Sheet2에 명명 된 범위를 만듭니다. 이름이 지정된 범위를 사용하지 않으려면 다음이 공식

=A1=INDEX(CompareRange,ROW(A1)) 

에 조건부 서식을 사용하여, 당신은

=A1=Sheet2!A1 

그런 다음에 조건부 서식을 기반으로하는 공식으로 Sheet1의 도우미 열을 사용할 수 있습니다 그 열은 결과가 TRUE 또는 FALSE가됩니다.

enter image description here

관련 문제