nØthing specia¡

Sources

Posts

129 posts

두 번째 운수좋은 날 - HP 10.1-inch Pavilion 10 Touchsmart Notebook PC

nØthing specia¡|2019년 11월 8일

HP 10.1-inch Pavilion 10 Touchsmart Notebook PC (Sparking Black) - (AMD 1GHz, 2GB RAM, 500GB HDD, AMD A4-1200, Windows 8.1)동생이 사용하던 노트북이 있었는데, 앙증맞은 크기에 터치스크린을 가진 넘이었다. 그런데 이 넘은 애물단지였다. 메모리, CPU, 스토리지 등 맘에 두는 스펙은 아니었다. 게다가 터치스크린은 종종 오류를 일으켜서 귀신터치(건들지도 않았는데, 뒷목잡고 쓰러지는 양아치 같은 터치)로 인해 화면을 계속 터치한 증상을 보인다. 뭐 이거야 장치관리자에서 꺼버리면 되는 거니까 넘어가고... 암튼 동생의 노트북 묻고 더블로 가서 어디서 구한 중고노트북(삼성 뭐 거시기인데, 10년전 모델이라 최대

생애 처음으로 본  VBA 버그

생애 처음으로 본 VBA 버그

nØthing specia¡|2019년 11월 8일

시작은 어떤 분이 외부 엑셀파일을 불러와서 데이터를 복사하는 문제를 해결해주려는 오지랍 덕분이었다. 거의 코드를 만들고 테스트를 하는 데, 대화상자에서 읽어와 기록한 파일명을 기록하였다. 그리고 다시 이 파일을 열려고 하니 파일이 없다는 식의 시비를 건다. 수 차례의 삽질 끝에 알아 낸 원인은 파일명에는 "[" 와 "]" 때문이다. Application.GetOpenFilename()함수는 "[" 와 "]"가 있는 파일명을 돌려준다. 그리고 Workbooks.Open() 역시 "[" 와 "]"가 있는 파일을 열어준다. 그러나 열어 둔 워크북 개체의 이름을 조회하니 "[" 와 "]"를 "(" 와 ")" 로 바꿔 버리는 것이다. 실제 엑셀에서 다른 이름으로 저장시 "[" 와 "]"는 이름으로 허용되지

아싸 함수, MOD의 활용

아싸 함수, MOD의 활용

nØthing specia¡|2019년 11월 4일

MOD함수는 나눗셈의 나머지를 돌려준다. 인싸인 VLOOKUP과 달리 사람들이 기억해주지 않는 아싸함수이다. 얘를 첨 보았을 때, 이해가 가지 않았다. 뭐 이런 함수를 뭐하러 만들었지...별 쓸데없어 보이는데.. 기껏 사용하는 것이 짝수행이나 홀수행마다 색칠을 하거나 합계를 구하는 수식에서 사용되는 정도. 다음은 MOD함수의 기본적인 사용법이다. 8을 2로 나누면 나머지는 0이고 이 값을 돌려주는 것이 MOD함수이다. MOD함수에겐 '몫' 따위는 1조차 관심없다. MOD함수를 이용하면 소수점을 가진 실수에서 소수점 이하의 값을 구할 수 있다. 가령 43773.8989982639에서 소수점이하를 얻으려면 어떻게 할 까? 눈으로 보면 쉬운 건데, 막상 방법은... 간단하다. 이 숫자를 1로 나누는 것이다.

패턴인식 인공지능을 탑재한 엑셀

패턴인식 인공지능을 탑재한 엑셀

nØthing specia¡|2019년 10월 15일

머신러닝이나 인공지능이 전과 다른 점은 자료를 주고 학습하여 스스로 로직을 만들게 하는 것입니다. 학습하고 흉내내는 인간의 행태를 옮기려는 것이다. 다음 그림을 보면 여러분은 누가 여러분에게 따로 말하지 않아도 뭘 해야 하는 지 알 것이다. 엑셀에도 이런 기능이 있다고 한다 (출처: 엑셀 능력자가 알려주는 엑셀 최고의 기능)

일치하는 항목들을 여러 컬럼으로 풀어놓기

일치하는 항목들을 여러 컬럼으로 풀어놓기

nØthing specia¡|2019년 10월 15일

어느 분이 질문하신 것중에 위의 그림과 같은 내용에서 [구분]별로 분류하여 [상세]에 해당하는 내용을 정리하는 것이 있었다. 가령 [제공]에 해당하는 [상세]는 '식사제공(중식)','식사제공(석식)','화훼제공','기념품제공'이고 [수령]에 해당하는 [상세]는 '교통제공','선물제공','운동제공','화훼제공'이다. 위의 그림과 같이 수식으로 해결하면 다음과 같다. = IFERROR(INDEX(상세,SMALL(IF(구분=$F4,ROW(상세)-MIN(ROW(상세))+1),COLUMNS($F$4:F4))),"") 이다. 여기 수식에서 상세는 식사제공(중식)~화훼제공이 입력된 B컬럼의 셀 영역이고 , 구분은 제공~수령이 입력된 A컬럼 셀영역이다. 그리고 각 셀마다 배열수식(CTRL+SHIFT+ENT