구글 Google 스프레드시트 중복값, 같은값 조건부 서식 표시 하는 방법

마이크로소프트 오피스의 '엑셀'에서 중복값을 찾는 것은 '조건부 서식' 을 사용 하면 아주 간단하게 결과를 얻을 수 있습니다.

구글 '스프레드시트' 에서도 '조건부 서식' 이 존재하지만 '엑셀' 처럼 바로 메뉴로 적용은 되지 않고 간단한 함수 구문을 통해서만 중복값을 따로 표시 할 수 있습니다.

그래서 오늘은 구글 Google 스프레드시트에서 중복 값을 표시 하는 방법 에 대해서 알아 봅니다.


해당 포스트는 충분한 테스트 및 검증 후 작성 되었지만 이것이 해당 내용의 정확성이나 신뢰성에 대해 보증을 하는 것은 아니니 단순 하게 참고용으로 봐주시길 바랍니다.

튜토리얼 환경 : 윈도우 11, 크롬 브라우저

'조건부 서식' 메뉴 이동

구글 스프레드 시트에서도 중복 값을 찾는 것은 엑셀 과 동일하게 조건부 서식 메뉴를 통해 진행 합니다.

중복값을_찾을_셀_범위_선택
중복값을 찾을 셀 범위 선택
  1. '스프레드 시트'를 실행 한 다음 중복값을 찾아야하는 범위를 지정 합니다. 설명에서는 A 열을 모두 지정해 주었습니다.
조건부_서식_메뉴_이동
조건부 서식 메뉴 이동
  1. 범위가 지정 된 상태에서 상단 메뉴의 서식 (1) 을 마우스로 클릭 해 확장 합니다.
  2. 메뉴에서 조건부 서식 (2) 을 확인 할 수 있습니다.
조건부_서식_규칙_패널
조건부 서식 규칙 패널
  1. '조건부 서식 규칙' 패널이 화면 오른쪽에 생성 됩니다.
구글 지메일 '보안 수준이 낮은 앱의 액세스' 사용 설정

'맞춤 수식'으로 중복값 찾기

'조건부 서식 규칙' 패널의 형식 규칙 섹션 다음의 경우 셀 서식 지정 옵션을 변경 하면 수식을 조건으로 서식을 적용 할 수 있습니다.

다음의_경우_셀_서식_지정에서_맞춤_수식_옵션_선택
다음의 경우 셀 서식 지정에서 맞춤 수식 옵션 선택
  1. 다음의 경우 셀 서식 지정 하단 드롭다운 목록에서 가장 아래쪽에 위치한 맞춤 수식을 선택 합니다.
맞춤_수식에서_중복값_조건_입력
맞춤 수식에서 중복값 조건 입력
  1. '맞춤 수식' 을 선택 하면 바로 아래 텍스트 필드가 하나 추가로 생성 됩니다. 이 곳에 =Countif(A:A,A:A)>1 이라고 입력 1 해 줍니다.
  2. 입력 하자마자 바로 셀에 적용되어 2 중복 값이 다른 색상으로 변경 된 것을 확인 할 수 있습니다.

중복 값 서식 변경 하기

위의 절차로 찾은 중복값은 기본 적으로 배경색만 녹색으로 표기 됩니다. 이 서식을 원하는 값으로 지정 할 수 있습니다.

서식_지정_스타일_메뉴
서식 지정 스타일 메뉴
  1. '조건부 서식 규칙' 패널의 서식 지정 스타일 메뉴에서 서식 및 색상 등을 커스터마이징 할 수 있습니다.
조건부_서식_색상_변경_가능
조건부 서식 색상 변경 가능
  1. 채우기 색상아이콘을 이용해 패널을 확장하면 원하는 색상 등 서식 변경이 가능합니다.
색상_변경_완료
색상 변경 완료
  1. 선택한 색상으로 바로 변경 되는 것을 볼 수 있으며 완료 버튼을 눌러 주면 설정 했던 모든 항목들이 저장 됩니다.
크롬 브라우저에서 '기기 사용 여부' 설정을 해제하는 방법

마무리

이렇게 구글 스프레드시트에서 조건부 서식을 활용해 같은 값을 표시 하는 방법 에 대해 알아 보았습니다.

예전 스프레드 시트를 사용 하기 시작할 즈음에 중복값을 적용하는 법을 몰라 한참 메뉴를 찾은 기억이 있습니다.

메뉴 이름도 동일 하고 함수도 간단 하기 때문에 기억하기도 크게 어렵지 않을 것 같습니다.

최근에는 마이크로소프트 오피스의 제품 보다 구글 문서도구를 더 많이 사용 하는 듯 합니다. 무료로 제공 하고 있으니 여러분들도 기회가 된다면 한번 사용 해 보시길 바랍니다.

참고

댓글로 남기기 어려운 내용은 Contact Form 에서 개별적으로 문의 할 수 있습니다. 해당 글과 연관 된 내용은 Copy를 이용해 현재 페이지의 주소를 복사 후 문의 폼에 입력시 보다 정확한 답을 얻을 수 있습니다.

4 thoughts on “구글 Google 스프레드시트 중복값, 같은값 조건부 서식 표시 하는 방법”

  1. 안녕하세요, 덕분에 저희팀 시트 작성에 큰 도움이 되었습니다.
    한가지 더 궁금한 점이 있는데요, 해당 열에 숫자 6자리가 입력된 중복값에만 색칠이 되게끔 수식을 변경하는 방법이 있을까요?

    응답
    • 도움이 되셨다니 다행이네요. 사이트 방문과 피드백 댓글까지 남겨주셔서 감사합니다.
      질문 주신 내용은

      질문에서.. 숫자 6자리가 입력된 중복값이라고 하셨는데,
      이 부분의 기준이 명확하게 이해되지 않네요. 그래서 아래 조건 들을 기준으로 해서 정리해 보았습니다.

      • 특정 열에 문자와 숫자가 혼재한 데이터 집합
      • 6자리 숫자가 포함된 항목들 중 중복값에만 색 표시

      이렇게 원하시는 경우, 조건부 수식 패널에서 맞춤 수식에 =if(Countif(A:A,A:A)>1,REGEXMATCH(A:A,"\d{6}"),"")라고 입력하면 이미지와 같이 표시됩니다.
      다만 REGEXMATCH 는 TEXT 가 포함된 셀에서만 동작하기 때문에 숫자만 있는 셀은 다른 결과를 반환할 수 있습니다. (이미지는 클릭하면 좀 더 크게 볼 수 있습니다.)

      Google-sheet-conditional-formatting-comment-replies

      응답
      • 답변 정말 감사합니다! 알려주신 방법대로 잘 진행하겠습니다!
        죄송하지만 또 하나 질문이 있습니다! A열에서 중복되는 값끼리 각기 다른 색으로 색칠되는 수식이 있을까요?ㅠㅠ

        응답
        • A열에서 중복되는 값이 존재하는 경우 각 셀의 배경색을 다른 색으로 지정하는 방법을 문의하셨는데요. Google Sheets에서는 조건부 서식과 기본 함수로는 이를 구현할 수 없습니다.

          필요하다면 Google Sheets API를 사용하거나 Google Apps Script를 사용하여 다양한 색상으로 중복되는 셀을 처리할 수 있습니다.

          예를 들어 다음과 같이 Google Apps Script를 사용하면 요청하신 내용을 구현할 수 있습니다. 아래는 적용한 예시 스크립트이며, 이를 버튼UI 나 단축키 할당 해 동작을 손쉽게 구현할 수 있습니다. 코드는 코드블럭 영역 아무곳이나 클릭하면 클립보드에 복사할 수 있고 초반 var sheetName 변수에는 대상 시트의 이름으로 지정합니다.

          function applyRandomColors() {
            var sheetName = "시트1"; // 시트 이름으로 변경
            var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName);
            var dataRange = sheet.getRange("A2:A" + sheet.getLastRow());
            var values = dataRange.getValues();
            var colors = new Array(values.length);
          
            var duplicateIndices = {};
            for (var i = 0; i < values.length; i++) {
              for (var j = i + 1; j < values.length; j++) {
                if (values[i] && values[i][0] == values[j][0]) {
                  if (!duplicateIndices[i]) {
                    duplicateIndices[i] = true;
                    colors[i] = [getRandomColor()];
                  }
                  if (!duplicateIndices[j]) {
                    duplicateIndices[j] = true;
                    colors[j] = [getRandomColor()];
                  }
                }
              }
              if (!colors[i]) colors[i] = [null];
            }
          
            sheet.getRange("A2:A" + (1 + values.length)).setBackgrounds(colors);
          }
          
          function getRandomColor() {
            var letters = '0123456789ABCDEF';
            var color = '#';
            for (var i = 0; i < 6; i++) {
              color += letters[Math.floor(Math.random() * 16)];
            }
            return color;
          }
          

          Google Apps Script 등록 방법은 아래 영상을 참고합니다. 영상은 콘트롤러에서 확대해서 볼 수 있습니다. 화질이 낮지만 확인하는데는 불편하지 않을 것 입니다.

          응답

Leave a Comment