엑셀 함수에 대한 주관적 생각
SUMIFS
정말 엑셀 최고의 함수라고 봅니다.
솔직히 sumifs로 할 수 없는건 없다고 봅니다.
좀 아쉬운 건
숫자만 다룰 수 있어
문자는 보조열+OFFSET과 같이 써야 하고
sumifs(c:c,month(a:a),3) 이런게 안된다는 점
그래도 OFFSET-SUMIFS 조합이면 사실상 다 가능하다고 봅니다.
가장 좋은 건 학습 요구량이 적다는 거
sumifs, offset 둘다 학습 요구량이 적어서
엑셀 최고의 가성비 조합이라고 봅니다.
성능과 학습시간을 고려할 때
sumifs-offset 둘을 배우는게 최고라고 봅니다.
VLOOKUP
쓸만한 놈이지만 개인적으로 극혐
2021 이상이면 XLOOKUP 쓰시고
XLOOKUP 없는 쓰레기 버전 엑셀을 쓰고 있다면
어려워도 이악물고 LOOKUP 공부해야 한다고 봅니다.
match 함수와 조합해서 2차원 검색이 가능하다고 꼬시지만
어차피 바로 벽에 막히고 못쓰는 경우가 태반이라 저거 배울시간에 차라리
SUMIFS나 빨리 배우는게.
어차피 또 INDEX-MATCH 를 필수로 배워야 하는데 이거 왜 배우나 싶음
1.배워도 못쓰는 경우가 태반
2.문법이 특이해서 VLOOKUP 문법은 딴데 못씀
빠르게 뭔가 배웠다는 느낌은 받을 수 있지만
테무산 물건 처럼 싼 맛에 샀는데 바로 버리는 함수란 느낌
SUMPRODUCT
성능은 좋지만 잘 쓰기 쉽지 않음,익숙해 지면 잘 쓸 수 있고 성능은 어마무시
고수가 쓰는 함수라는 이미지가 있고 맞다고 봅니다.
다만 배열수식을 쓸 수 있게 되면 또 안 쓰게 되는거 같습니다.
개인적으로 배열수식이 SUMPRODUCT 보다 보통 3배 정도 효율적인거 같아요.
2021 이후로 저걸 사용하는 고수님들이 줄어든 게 저 이유라 봅니다.
2021 이상에서는 XLOOKUP+FILTER 함수 조합이 강력하고
배열수식이 쉬워서 안써도 된다고 봅니다.
LOOKUP
요물
XLOOKUP 대체용으로 사용중인데
테스트 하며 깜짝 놀란적이 많습니다.(성능이 너무 좋아서)
엑셀을 어렵게 만든 원흉이 바로 이녀석인거 같습니다.
2021에서 나온 XLOOKUP 이
원래 LOOKUP 20년 전 가졌어야 할 성능 같아요
저게 XLOOKUP 성능으로 20년 전에 나왔더라면
엑셀이 훨씬 쉬웟을 텐데
지금보다 훨씬 조금 공부해도 훨씬 많은 걸 할 수 있지 않았을까?
엑셀 최악의 흑역사 아닐까 싶습니다.
솔직히 LOOKUP 을 저 따위로 공개한 건 테러라고 봅니다.
'이진검색' 그딴 걸 왜 넣었는지
보통 '역방향' 검색용으로 많이 사용하는데
잘못 만든 함수의 잘못된 퍼포먼스를 치팅으로 쓰고있다는 느낌
2021 이하 쓰레기 엑셀을 쓰는 사람이라면
XLOOKUP 처럼 사용하는 방법을 반드시 익히길 권합니다.
INDEX 와 OFFSET
왠만하면 OFFSET 썼으면 좋겠음
INDEX '이거 쓰레기인데 왜 이렇게 많이 쓰지?' 잘 이해 못했습니다.
배열수식을 쓸 수 있게 되면서 이유를 알게 됐네요.
2021 이상에서는 배열수식이 자연스럽게 적용되기 때문에
INDEX가 가진 치명적 오류를 잘 느끼지 못하기 때문 같습니다.
2021 이상 사람이 INDEX 로 된 함수 던져 주면서
이거 쓰세요. 라고 하면 하위 버전에서는 악질적인 오류 터져요.
오류도 여러 종류가 있는데 오류 터졌을때
바로 보이고 고치기 쉬우면 간단한 오류고
마치 정상 자료인 것 처럼 작동해서 찾기 힘들고 어떤 때는 잘 작동하는 오류가
진짜 사람 환장하게 만드는데 INDEX 오류가 그렇더라구요
안타까운게 2021 이상 쓰는 고급 엑셀쓰는 사람은 그걸 못느끼고
2019 이하 천민들은 그걸 얻어 맞음...
2021 쓰시는 분들은 천민들에게 답해 주실땐
오류값으로 0이 나올 확률이 있거나.
배열수식과 INDEX를 동시에 나오는 수식에서는
INDEX는 좀 피해주셨으면 합니다.
OFFSET
이걸 왜 나중에 배우는지 모르겠습니다.
쉽게 배울 수 있고 직관적인데
2019 이하 천민들은 왠만하면 INDEX 피하고 OFFSET 사용하길 권장합니다.
INDEX 쓰는 사람이 OFFSET 안쓰는 이유가 있는데
OFFSET 쓰면 식이 못생겨지는데 반해
INDEX 쓰면 식이 훨씬 예쁘게 나와서 그런 듯.
2019 이하 천민들은 예쁜걸 따질 처지가 아니지 않겠습니까?
OFFSET 쓰는게 좋다고 봅니다.
LARGE,SMALL
은근히 오랫동안 저 함수를 이해 못하고 사용했었네요.
이것도 2021 이상 고급엑셀이 부러운 부분인데
2021 이상 고급 엑셀을 쓰는 저걸 이해하지 못하고 써도
별다른 오류가 없어서 사용하기 쉽지만
천민 엑셀을 쓰는 사람은 은근 쓰기 힘든거 같아요.
배열 수식을 쓸 줄 알게 되면서
이게 이런 놈이였어? 하면서 전혀 다르게 보게 된 함수네요.
천민 버전 버전이라면 LARGE 함수 사용하실때
컨트롤+시프트+앤터 한번 눌러 보심 되요
근데 솔직히 배열수식이란게 2021 쓰더라도 쉽지 않기 때문에
2021 쓰시는 분들도 실은 잘 모르고 쓰시는거 같긴 합니다.
고급 엑셀은 이해 못하더라도 작동되니까 쓰고
천민 엑셀은 이해 못하면 오류 빼애액 거림....
특히 LARGE 랑 SMALL 은 천민과 고급 버전 특성이 너무 달라서
2021 이하는 쓰라고 도저히 말 못하겠더라구요.
ROW
이게 뭐 말할께 있어? 라고 싶지 않을까 싶네요.
맞습니다. 말할게 없습니다.
말하고 싶은건 ROWIFS() 란게 왜 없을까? 라는 것입니다.
rowifs는 조건에 맞는 셀의 ROW() 값을 구하는 함수라고 말할 수 있겠네요.
sumproduct-row 조합으로 간단히 구현할 수 있습니다.
(고급 엑셀과 배열수식으로는 IF-row로 더 쉽게 구현 가능)
이게 필요하다고 느낀 이유가
엑셀 사용자들이 원하는 건 대부분 원하는 셀의 '위치'를 찾는 것 뿐이란걸 알게 됐습니다.
조건에 맞는 셀의 위치만 특정하는데 성공하면
문제의 거의 90%를 해결한 것이기 때문입니다.
현실적으로는 보통 원하는 row()값만 찾으면 되죠.
제 경험상 sumproduct를 사용했던 이유의 70% 정도가 rowifs 를 구현이었네요.
이게 너무 심해서 노이로제가 좀 생겼을 정도였네요.
다른 것들도 따져 보면 결국 rowifs 일 뿐인 경우가 많구요.
원하는 row() 값을 찾은 다음 그 옆에 있는 값이나 그 옆에옆 혹은 한칸 위에 있는 값
INDEX나 OFFSET 으로 출력 하는 것 뿐인게 많을 겁니다.
maxifs 나 sumifs, countifs 이런 것도 있는데 rowifs 도 하나 만들어 주지
엑셀 함수 개발하는 사람이 엑셀 유져가 아니라서 그런거 아닐까 싶네요.
XLOOKUP , FILTER
천민 입장에서 진짜 개부러운 함수들
2021 사용하면 엑셀이 10배는 쉬워지는데
배열수식+XLOOKUP+FILTER 이렇게 삼대장 덕분 같습니다.
저 삼대장 때문에 이젠 엑셀 학습이 달라져야 한다고 생각합니다.
VLOOKUP 이나 MATCH 같은 허접한거 초반에 가르쳐서
시간낭비 시키고 머리 아프게 하는거 너무 비효율 아닌가 싶어요.
고급엑셀에 엄청 강력한 함수도 많지만 그래봤자 결국 SUMIFS 효율에 밀리는거 보면
대부분 VLOOKUP 처럼 '기믹' 일 뿐이라 봅니다.
어차피 2021 삼신기+SUMIFS면 다 되는데
쓸데 없는 함수나 기능은 커리큘럼에서 좀 쳐내는게 맞지 않나. 싶네요.
진리는 SUMIFS라는게 제 주관적인 생각입니다.
2021 에서는 FILTER??
번호 | 제목 | 작성자 | 작성일 | 추천 | 조회 |
[📚진짜쓰는 실무엑셀] IT/오피스 '1위' 베스트셀러! 엑셀 공부, 이 교재로 마스터하세요! (313)
![]() ![]() |
![]() ![]() |
2022.02.03 | 573 | 601465 | |
78437 |
New 4월도 끝나가네요.
(1)
![]() |
![]() |
16:25 | - | 23 |
78391 |
New 안녕하세요. reduce함수 공부법
(2)
![]() |
![]() |
2025.04.28 | - | 53 |
78364 |
New 파워포인트에 파워BI 삽입 버튼 있으신가요?
(1)
![]() |
![]() |
2025.04.25 | - | 42 |
78309 |
문의 드립니다.
(2)
![]() |
![]() |
2025.04.23 | - | 56 |
78289 |
엑셀 함수에 대한 주관적 생각
(6)
![]() |
![]() |
2025.04.21 | - | 77 |
78278 |
오빠두 엑셀 강의 순서 있나요??
(2)
![]() |
![]() |
2025.04.20 | - | 66 |
78268 |
건축일을하는데 도저히 방법이 생각안나네요
(2)
![]() |
![]() |
2025.04.19 | - | 82 |
78240 |
매출채권연령분석관련 엑셀강의를 조심스럽게 문의드려봅니다.
![]() ![]() |
![]() ![]() |
2025.04.17 | - | 47 |
78225 |
LOOKUP 함수는 요망한 놈인듯.
(3)
![]() |
![]() |
2025.04.16 | - | 121 |
78210 |
데이터 관리
(1)
![]() |
![]() |
2025.04.15 | - | 62 |
78204 |
다중 조건에 중복값 제거 후 단어 개수 문의 드립니다.
![]() ![]() |
![]() |
2025.04.15 | - | 49 |
78200 |
엑셀 공부를 위한 교재 중에.. 파일? 전자책? 같은 형식의 교재가 있을까요?
(2)
![]() |
![]() |
2025.04.15 | - | 49 |
78190 |
엑셀 ... ㅜㅜ 어렵구나
(6)
![]() |
![]() |
2025.04.15 | 1 | 73 |
78168 |
도와 주세요!! 엑셀이 안열려요
(3)
![]() |
![]() |
2025.04.14 | - | 49 |
78162 |
GPT-감정이모티콘
![]() ![]() ![]() |
![]() ![]() |
2025.04.13 | 1 | 63 |
78158 |
챗GPT늦게라도해봤어요
![]() ![]() |
![]() |
2025.04.13 | - | 54 |
78153 |
이모티콘(한글포함)
![]() ![]() |
![]() |
2025.04.13 | - | 56 |
78152 |
이모티콘(12시자정이 넘어 무료가 풀렸네요~ ^^)
![]() ![]() |
![]() |
2025.04.13 | - | 66 |
78151 |
3D 이모티콘
(1)
![]() |
![]() |
2025.04.13 | - | 37 |
78150 |
뽀로로 ㅋ
(4)
![]() |
![]() |
2025.04.13 | - | 71 |
78149 |
ChatGPT 이미지 생성 실습
![]() |
![]() |
2025.04.12 | - | 54 |
78148 |
이모티콘
![]() |
![]() |
2025.04.12 | - | 41 |
78147 |
이모티콘 실습
![]() ![]() |
![]() ![]() |
2025.04.12 | - | 36 |
78145 |
ChatGPT Time Cover 실습
![]() ![]() ![]() |
![]() ![]() |
2025.04.12 | - | 43 |
78142 |
3d로 만들어봤어용~
![]() ![]() |
![]() |
2025.04.12 | - | 54 |
@박정호 님 요즘 엑셀은 분산배열 이전과 이후로 나뉜다고 생가합니다. ㅎㅎ FILTER 함수 퍼포먼스가 어마어마하죠.
@박정호 님 ROWIFS함수 신박한 생각입니다...ㅎㅎㅎ
아쉬운대로 m365 버전부터는 LET함수로 자신만의 사용자정의함수를 만들 수 있으니,
다소나마 갈증 해결이 가능하다는 할 수 있겠으나, 아직 초보인 점에는...ㅎ
원조 백수님 rowifss() [rowifs() 함수가 나올 걸 감안 s를 하나 더 붙여]
이지툴에 rowifss() 만들어 주실 수 없을까요
기본 문법은 카운터 countifs() 와 같습니다.
rowifss(A1:A1001,E5) 조건에 맞는 row()값 출력
물론 rowifss(A1:A1001,E5,B1:B1001,E6) 이런 식으로
늘릴 수 있으면 좋겠습니다.
중복이 있을 경우 가장 위에값 (가장 낮은 ROW 값 출력)
다만 rowifss() 특징은 조건에 맞는 값이 여러개 있다는 거죠
따라서 확장이 필요합니다.
rowifss(범위,조건,3) 이런 식으로 입력될 경우
조건에 맞는 3번째 값을 출력한다 입니다.
직관적으로 조건이 3개 이상 있을때 3번째 값 출력하는 것입니다.
그리고 단순 숫자 뿐 아니라 rowifss(범위,조건,row(a3)) 같은 경우도 작동 가능했으면 합니다.
하지만 이 경우 문제가 생깁니다. ifs 함수의 가장 큰 장점이 왠만하면 '에러'를 배출하지 않고 0이 나온다는 것입니다.
3 번째 값이 없으면 0 이 나오면 되겠죠?
다음으로 생각해 볼께 배열함수 폼입니다.
rowifss(범위1,조건1,범위2,조건2,2:5)
이럴 경우 2번째 row값 부터 5번째 row값 까지 출력되면 좋겠습니다.
고급엑셀에서 사용하는 느낌인데 구현가능 할지 솔직히 잘 모르겠습니다.
배열함수 폼에선 에러 처리가 0 이 아니라 빈간 "" blank 가 나오면 좋을거 같습니다.
마지막으로 범위 입력입니다.
예를 들면
rowifss(a5:a105,조건1,b5:b105,조건2,A5:A10)
이런 식으로 입력했다고 할때 실제 규칙은 ROWS(a5:a10) 이런 느낌으로 가는게 맞지 않나 싶습니다.
A5:A10 지만 실제로는 1:6 이렇게 입력되는게 직관적이지 않나싶네요
실제로 공식이 들어갈 자리가 C5:C10 이라서
rowifss(a5:a105,조건1,b5:b105,조건2,C5:C10)
자기 자신 참조 오류없이 단순 숫자로만 인식해서 작동하면 좋을 텐데
월급루팡 MS 직원들이 이런걸 해줄리 없겠죠?
제가 볼때 MS에서 엑셀 만드시는 분이 엑셀에 애정이 없다고 느껴집니다.
따라서 그걸 고려할 경우 A5:A10 입력은 5:10 이렇게 입력될 것 같긴 합니다.
아니 이런건 생각도 안할 확률이 높다고 봅니다.
따라서 안 넣어도 상관 없지만 C5:C10 을 넣었을때
1:6 으로 인식하고 자기 자신 참조 오류 없는 버전으로 넣어도
문제 없을거라 봅니다. MS 직원들 월급루팡 하는걸 보면
COL 값은 COLIFSS 겠죠
rowifss() colifss() 이런게 있으면 좋을거 같습니다.
@마법의손 님 아... 그렇네요. XLOOKUP 으로도 거의 구현되지 않나 싶구요.
제가 2019라 실수했네요 아 얼굴 빨개지네요 ㅠㅠ
@박정호 님 열심히 공부해야겠다는 생각이 드네요