반응형
👋 안녕하세요!
이제 단어 정리도 자동화했고, 필터 기능도 넣었죠?
이번엔 데이터를 **한눈에 보기 좋게 ‘강조하고 색상 처리’**하는 방법까지 알려드릴게요!
✔ "조건에 맞는 단어는 자동으로 강조해주면 더 좋겠는데?"
✔ "중복된 단어나 자주 나오는 단어를 색으로 구분하고 싶어요!"
이런 생각 해보셨다면, 이번 4편이 딱입니다 💡
🚴♀️ 먼저 핵심 요점부터 짚고 갈게요!
✔ 핵심 포인트 ① : 특정 키워드 포함 시 자동 색상 강조
✔ 핵심 포인트 ② : 단어 빈도수 기반 색상 구분 시각화
✔ 핵심 포인트 ③ : 조건부 서식 없이 Apps Script로 제어
🔍 왜 이 기능이 필요할까요?
많은 단어 중에서 눈에 띄는 단어만 추려서 보고 싶을 때!
예를 들어 "긍정 단어만 파란색, 부정 단어는 빨간색"처럼 구분하고 싶을 때!
조건부 서식보다 더 정교하게 커스터마이징 가능한 방법이 바로 스크립트 색상 강조예요.
📌 실전 스크립트 – 조건별 색상 강조 & 시각화
✅ 1. 키워드 포함 시 셀 색상 강조하기
function highlightKeyword(keyword, color) {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
const range = sheet.getRange("A2:A");
const values = range.getValues();
const backgrounds = range.getBackgrounds();
for (let i = 0; i < values.length; i++) {
const word = values[i][0];
if (word && word.includes(keyword)) {
backgrounds[i][0] = color;
} else {
backgrounds[i][0] = "#ffffff";
}
}
range.setBackgrounds(backgrounds);
}
사용자 입력값에 따라 강조할 키워드와 색상을 받을 수 있어요!
✅ 2. 빈도수 높은 단어일수록 진한 색상으로 시각화
function colorByFrequency() {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
const range = sheet.getRange("A2:A");
const values = range.getValues().flat().filter(String);
const freqMap = {};
values.forEach(word => freqMap[word] = (freqMap[word] || 0) + 1);
for (let i = 0; i < values.length; i++) {
const word = values[i];
const freq = freqMap[word];
const intensity = Math.min(255, freq * 30); // 최대 255 제한
const color = `rgb(${255 - intensity}, ${255 - intensity}, 255)`; // 파란색 계열
sheet.getRange(i + 2, 1).setBackground(color);
}
}
💬 서초바이크 한마디 TIP
👉 “시각적으로 정리하면 데이터가 훨씬 더 잘 보여요! 특히 다량 데이터 분석에 최고!”
📸 실사용 후기
“단어를 그냥 보는 것보다 색으로 강조되니 훨씬 빠르게 분석할 수 있었어요.”
✔ 마케팅 리뷰 키워드 분석 시 활용
✔ 긍정·부정 키워드 컬러 구분용으로 굿
💡 실전 활용 꿀팁
- 파란색 강조: rgb(220, 220, 255)
- 빨간색 강조: rgb(255, 220, 220)
- 단어 길이에 따른 색상 조합도 응용 가능
- 다른 열에 조건별 점수 표기 후 색상 처리 연동도 가능
✅ 오늘의 요약 정리
- ✔ 특정 키워드 포함 단어를 자동 강조하는 기능 구현
- ✔ 단어 빈도수 기반 색상 시각화로 한눈에 파악
- ✔ Apps Script로 동적 조건 강조 가능 (조건부 서식보다 유연)
728x90
반응형
그리드형
댓글