다른 셀 값을 기반으로하는 조건부 서식


490

매일 대시 보드에 Google 스프레드 시트를 사용하고 있습니다. 내가 필요로하는 것은 다른 셀-C5의 값을 기반으로 셀 B5의 배경색을 변경하는 것입니다. C5가 80 %보다 크면 배경색이 녹색이지만 아래에 있으면 호박색 / 빨간색입니다.

Google 스프레드 시트 기능에서 사용할 수 있습니까, 아니면 스크립트를 삽입해야합니까?


4
새 시트로 이동할 때까지 트리거 또는 그렇지 않은 응답 을 사용 하여이 응답 의 스크립트 중 하나를 조정하십시오 . onEdit
Mogsdad

답변:


535

참고 : 아래 설명에서 "B5"라고 표시되면 실제로 "B {current_row}"를 의미하므로 C5의 경우 B5, C6의 경우 B6 등입니다. $ B $ 5를 지정하지 않으면 하나의 특정 셀을 참조합니다.


2015 년 기준 Google 스프레드 시트에서 지원됩니다. https://support.google.com/drive/answer/78413#formulas

귀하의 경우 B5에서 조건부 서식을 설정해야합니다.

  • " Custom formula is "옵션을 사용하고로 설정하십시오 =B5>0.8*C5.
  • " Range "옵션을로 설정하십시오 B5.
  • 원하는 색상을 설정

이 과정을 반복하여 배경 또는 텍스트 또는 색상 스케일에 더 많은 색상을 추가 할 수 있습니다.

또한 " Range "의 범위를 사용하여 모든 행에 단일 규칙을 적용하십시오 . 첫 번째 행이 헤더라고 가정하는 예는 다음과 같습니다.

  • B2 조건부 서식에서 " 사용자 지정 수식은 "으로 설정하십시오 =B2>0.8*C2.
  • " Range "옵션을로 설정하십시오 B2:B.
  • 원하는 색상을 설정

이전 예제와 비슷하지만 행 5뿐만 아니라 모든 행에서 작동

합니다. "사용자 지정 수식"에서 범위를 사용할 수도 있으므로 열 값을 기준으로 전체 행을 채색 할 수 있습니다.


1
알려 주셔서 감사합니다. 그러나 이전 스프레드 시트 버전 내용을 새 버전으로 복사하지 않으면 유용하지 않습니다. 감사합니다 친구
Mark Magalona

19
나는 그것을 알았으므로 절대 참조를 사용해야합니다. 예를 들어, 포럼에서는 "= B5 : B10 = C $ 5"이고 범위는 B5 : B10입니다.
Ben

1
@ 많은 감사합니다. 나는 누군가가 알아 내려고 얼마나 아무 생각이 없다
jjathman

29
다른 시트에서 셀을 참조하려면 : =B2>0.8*indirect("Sheet1!C2")( source )
josephdpurcell

1
@ Zig Mandel은 통화로 포맷 된 셀을 제외하고는 정상적으로 작동합니다. 일부 셀은 (전 / 백색) 셀 범위를 숨기려고합니다. 일부는 통화입니다. 어떻게 생각하세요? 건배
Tino Mclaren

197

하나 더 예 :

A에서 D로 열이 있고 B가 "완료"인 경우 전체 행 (예 : A에서 D로)을 강조 표시해야하는 경우 다음을 수행 할 수 있습니다.

"Custom formula is":  =$B:$B="Completed" 
Background Color:     red 
Range:                A:D

물론 더 많은 열이 있으면 Range를 A : T로 변경할 수 있습니다.

B에 "Complete"이 포함 된 경우 다음과 같이 검색을 사용하십시오.

"Custom formula is":  =search("Completed",$B:$B) 
Background Color:     red 
Range:                A:D

2
정확히 내가 찾던 것. 감사!
RDT2

8
$"Custom Formula Is"필드에 제공하지 않으면 작동하지 않는 것 같습니다 . 즉 $B$2:$B,하지 말고B2:B
tdk

2
lucky1928의 대답에 추가하기 위해 Range를 A : D에서 A : T로 변경하면 행 / 행이 아닌 더 많은 열이 추가됩니다. 한정된 수의 행만있는 경우 조건부 서식을 사용하려면 행을 지정하는 것이 도움이 될 수 있습니다 (예 : 헤더 행이있는 경우 A2 : D13). 그렇지 않으면 빈 값이거나 특정 값과 다른 항목과 일치하는 경우 시트에 존재하는 모든 행에 색상을 추가 할 수 있습니다. 원하는 값이 아닐 수도 있습니다.
Tom Bush

이 솔루션을 얼마나 오랫동안 찾고 있는지 알 수 없습니다. 특히 기준이 텍스트 값입니다. 감사!
Frances Cherman

4
수식 시작 부분의 "="은 매우 중요합니다
vy32

18

최근의 파일에서 흥미로운 조건부 서식을 사용했으며 다른 사람들에게도 유용 할 것이라고 생각했습니다. 따라서이 답변은 이전 답변을 완벽하게하기위한 것입니다.

이 놀라운 기능이 무엇을 할 수 있는지, 특히 $가 어떻게 작동하는지 보여 주어야합니다.

예제 테이블

간단한 구글 시트 테이블

D에서 G까지의 색상은 열 A, B 및 C의 값에 따라 다릅니다. 그러나 수식은 가로로 고정 된 값 (사용자, 시작, 끝) 및 세로로 고정 된 값 (행 1의 날짜)을 확인해야합니다. 그 곳에서 달러 기호가 유용합니다.

해결책

표에는 각각 foo (파란색)와 막대 (노란색)가 정의 된 색상을 가진 2 명의 사용자가 있습니다.
다음과 같은 조건부 서식 규칙을 사용해야하며 두 규칙을 모두 같은 범위 ( D2:G3) 에 적용해야합니다 .

  1. =AND($A2="foo", D$1>=$B2, D$1<=$C2)
  2. =AND($A2="bar", D$1>=$B2, D$1<=$C2)

영어에서 조건은 다음을 의미합니다.
User is name이고 현재 셀의 날짜가 start전후입니다.end

두 공식 사이에서 바뀌는 유일한 것은 사용자의 이름입니다. 이것은 다른 많은 사용자들과 재사용하기가 정말 쉽습니다!

설명

중요 : 변수 행과 열은 범위의 시작과 관련이 있습니다. 그러나 고정 값은 영향을받지 않습니다.

상대 위치와 혼동하기 쉽습니다. 이 예에서을 D1:G3대신 하여 범위 를 사용 D2:G3하면 색상 서식이 1 행 위로 이동합니다.
이를 피하려면 변수 행과 열의 값이 포함 범위의 시작과 일치해야합니다 .

이 예에서 색상을 포함하는 범위는 D2:G3이므로 시작은 D2입니다.

User, startend로우로 변화
-> ABC 고정 열은 가변 행 2의 시작 : $A2, $B2,$C2

Dates열에 따라 다름
-> D에서 시작하는 가변 열, 고정 행 1D$1


이것은 천재입니다!
Happy Bird

아마도 별도의 게시물이 필요하지만 조건부 스타일 자체를 다른 셀을 기반으로 할 수 있습니까? 예를 들어 "foo"와 "bar"에 대해 별도의 조회 테이블이있는 경우 규칙에 해당 셀의 fg-color & bg-color를 적용하도록 조건부 서식을 구성 할 수 있습니까? 조건부 서식 규칙을 수동으로 다시 프로그래밍하지 않고도 색상 및 상태 옵션을 쉽게 구성 할 수있는 행에 대한 "상태"표시기 인 경우가 종종 있습니다.
Memetican

스크립팅으로 그렇게 할 수 있습니다. 나는 정상적인 사용법을 통해 특정 색상이나 기존 형식을 선택하는 역동적 인 수단을 본 적이 없다고 생각합니다. 편집 : 스크립팅을 시작하려면 도구> 스크립트 편집기로 이동하여 코딩을 시작하십시오. 그러나 그것은 시트를 사용하는 완전히 새로운 수준입니다 ;-)
Romain Vincent

6

기본적으로 열 문자와 행 번호에 $를 접두사로 추가하면됩니다. 아래 이미지를 참조하십시오

여기에 이미지 설명을 입력하십시오


1
스크린 샷에 감사드립니다. 설명에 많은 도움이되었습니다.
B.Adler

3

다른 셀-C5의 값을 기반으로 셀 B5의 배경색을 변경하십시오. C5가 80 %보다 크면 배경색이 녹색이지만 아래에 있으면 호박색 / 빨간색입니다.

가정하면, 그래서 B5는 값이 포함되어 있는지에 대한 언급이 없다 80%한다 .8"아래"와 같은 소수 빈 카운트없이 백분율로 형식은 :

B5를 선택하고 표준 채우기로 "황색 / 빨간색"을 선택한 다음 형식-조건부 서식 ...을 선택하고 사용자 지정 수식은 다음과 같습니다.

=C5>0.8

녹색 채우기 및 Done.

CF 규칙 예


2

이것을 해결하는 데 시간이 얼마나 걸 렸는지 실망합니다.

내 범위의 어떤 값이 표준 편차를 벗어난 지 확인하고 싶습니다.

  1. 어딘가에 셀에 표준 편차 계산 추가 =STDEV(L3:L32)*2
  2. 강조 표시 할 범위를 선택하고 마우스 오른쪽 버튼을 클릭 한 후 조건부 서식
  3. 선택 셀 서식보다 큰 경우
  4. 에서 값 또는 수식 상자 유형 =$L$32(당신의 표준 편차가에 무엇이든 셀)

STDEv를 인라인으로 넣는 방법을 알 수 없었습니다. 예기치 않은 결과로 많은 것을 시도했습니다.


downvote를 설명 할까? 나는 내 자신의 경험을 여기에 문서화하고 싶습니다. 한 번 이상 잊어 버린 구글 검색 내 대답을 찾았습니다
Nick.McDermaid

1
답변 주셔서 감사합니다, 그것은 내가 원하는 것을 할 수있게했습니다 :)
Ollie
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.