본문 바로가기

Haja157

[GAS] 영역처리하기 [ ARRAY _ OBJECT ] 이런식의 데이터가 있을 때, VBA 기준으로 [B4].CURRENTREGION 코드를 입력하게 되면 영역이 [B4:E] E열의 끝까지 영역이 잡힌다. 물론 C열과 D열이 분리되어 있다면 문제가 없겠지만 저렇게 붙어 있을 때 [B4:C] 의 데이터의 끝 영역만 알고자 할때 쓰는 코드를 정리하려고 한다. 1. [B4] 와 연결된 모든 데이터를 배열에 담는 코드이다. function getDataFromSpreadsheet() { let sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); let data = sheet.getRange("B4").getDataRegion().getValues(); console.log(data) return data.. 2023. 11. 2.
[기초방] VBA 100제 #90 [ 부분합 구하기 ] 부분합을 구하는 문제이다. https://1stminokingdom.tistory.com/310 [VBA] 대량 데이터에서 부분합구하기 부분합에 대한 고민이다. 23000건 정도의 데이터이니 이걸 우리가 아는 부분합으로 구한다면 셀 사이사이를 부분합이 들어가야 하기 때문에 분명히 에러가 발생할 것이다. 질문자의 고민도 그런 1stminokingdom.tistory.com 몇일전에 이렇게 부분합을 구한적이 있었다. 365를 도입하면서 본인이 알고 있던 모든 로직들이 변화고 있다. 물론 365가 없다고 하면 어쩔 수 없지만...그때는 만일 의뢰를 맡긴다면 돈을 많이 받을테야..ㅋㅋㅋㅋ 암튼 365를 하나씩 보면서 정말 엑셀이 막강해지고 있음을 느낀다. 365로 함수도 그렇고 본인 vba 코드도 그러고 방식은.. 2023. 11. 1.
[365 함수리뷰] 서랍님 달력리뷰(feat. to_do List) 몇일전 수식한줄의 달력을 포스팅 한적이 있다. https://1stminokingdom.tistory.com/330 [365 함수리뷰] 달력만들기 365 함수로 달력만들기이다. 본인은 이런 비슷한 달력들을 많이 만들어보았다.. 의뢰에도 이런 비슷한 문의가 들어왔기 때문에 지저분한 코드에 비해서 어렵지않게 만들어 왔던거 같다.. 하지만 1stminokingdom.tistory.com 이녀석이 애들 장난이었다면, 어마무시한 코드를 서랍님이 공개했다. 서랍님이 올린 코드를 한번 리뷰해보도록 하겠다. =LAMBDA([month], [range_todo], [rows_todo], LET( →STEP1, 과거10년전부터 향후 10년까지 일정 추가 가능, _month, IF(ISOMITTED(month), 0, mo.. 2023. 10. 29.
[기초방] VBA 100제 #89 [ 쇼핑몰 키워드 정리하기 ] 보통 이런식의 키워드 분류를 쇼핑몰을 운영하시는 분들이 많이 사용하시고 요청도 많이 들어온다. 한달전만해도 이런 문제가 들어오면 정규식으로 패턴을 등록해서 하나하나 패턴을 모두 대조하면서 원하는 키워드를 도출하였다. 물론 코드도 지저분했지만 이젠 딱~!! 한줄이면 된다. 일단 코드 진행에 대해서 시뮬레이션을 해보자 상품명에서 키워드들을 순환하면서 변경될 키워드들로 하나씩 바꾸면서 그 결과값을 출력해야 한다. =LET(_s,B5:B30, REDUCE(_s,$D$5:$D$24, LAMBDA(_t,_old,SUBSTITUTE(_t,_old, OFFSET(_old,0,1))))) LET함수로 _s 에 [B5:B30] 영역을 넘기고, REDUCE함수에 _s를 초기값으로 주고 바꿔줄 영역을 기존 영역보다는 추가할 .. 2023. 10. 28.