728x90
1. 현재 문제점
- (현재 사용하는 고객 쿠폰 발급 시트에 쿠폰 발급 후) 소속팀을 매번 입력하는 번거로움 존재
- 담당자 이름을 입력하면 알아서 소속팀을 입력하는 자동화 기능 개발 필요
2. 해결 방안
- 구글 시트 들어가기
- 확장프로그램 - apps script에서 코드 작성
- 트리거 설정
function updateBColumnBasedOnC() {
const spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
const sheets = spreadsheet.getSheets();
const sheetNamePattern = /^\d{4}년 고객환불내역$/; // 0000년 고객환불내역 형식의 시트를 찾기 위한 정규 표현식
sheets.forEach(sheet => {
if (sheetNamePattern.test(sheet.getName())) {
const cRange = sheet.getRange('C2:C' + sheet.getLastRow()); // C열의 범위를 가져옵니다.
const cValues = cRange.getValues(); // C열의 값을 가져옵니다.
cValues.forEach((row, index) => {
let cValue = row[0]; // 현재 C열의 값
let bValue = ''; // B열에 입력할 값
if (cValue === '000' || cValue === '000') {
bValue = '000팀';
} else if (cValue) {
bValue = '0002팀';
} else {
bValue = ''; // C열이 공란인 경우 B열도 공란으로 설정합니다.
}
// B열의 값을 설정합니다.
sheet.getRange(index + 2, 2).setValue(bValue);
});
}
});
}
3. 해결 후
- 담당자 이름을 입력하면 자동으로 소속팀 입력됨
4. 후기
- 간단한 기능으로 향후 업무가 빨라질 것으로 예상
- 해당 시트에 다른 자동화 기능도 추가 예정
'프로그래밍 > 프로젝트' 카테고리의 다른 글
기안서 머신이 된 회사생활 (0) | 2024.06.17 |
---|---|
구글시트 입력 자동화(팀/환불사유/은행명) (0) | 2024.05.28 |
거래처별 문자 내용 생성 자동화(Apps script 활용) (0) | 2024.05.16 |
앱시트(Appsheet)랑 앱스스크립트(Apps script) 같이 사용한 프로젝트 (0) | 2024.05.09 |
주말 날짜 계산하여 데이터 값 도출(feat.Apps script) (0) | 2024.04.08 |
댓글