엑셀=야근,구글시트=칼퇴_2.Arrayformula:엑셀 수식 10만개를 하나로 줄이는 마법!

Поделиться
HTML-код
  • Опубликовано: 16 дек 2024

Комментарии • 47

  • @마이노s푸드트럭
    @마이노s푸드트럭 3 года назад +1

    영상 잘 보고 있습니다. 정주행 시작하는데, 감사한 마음을 담아 댓글남기고 시작합니다 ^^

    • @legacycoder
      @legacycoder  3 года назад

      응원드립니다! 궁금하신 사항은 언제든 문의주세요.

  • @DreamWorker0
    @DreamWorker0 5 лет назад +2

    두 번의 재채기! 귀엽네요~

    • @legacycoder
      @legacycoder  5 лет назад

      열심히 들으셨군요! 감사합니다! ♥♥

  • @legacycoder
    @legacycoder  5 лет назад +8

    잘바주셨습면 좋게습니다

    • @legacycoder
      @legacycoder  5 лет назад +5

      ...어린이가 덧글을 적어 주었습니다. 어린이는 맞춤법 공부를 해주셨으면 좋겠습니다.

    • @youngminchoi4505
      @youngminchoi4505 3 года назад

      네~ 잘보고 있습니다. 감사합니다.

  • @홍다니-f1s
    @홍다니-f1s 5 лет назад +2

    좋은 강의 올려주셔서 감사합니다 ^^;

  • @라곤-y8t
    @라곤-y8t 4 года назад +2

    구글 메일만 사용했는데 새로운 세계를 접하게 해주셔서 감사합니다.

    • @legacycoder
      @legacycoder  4 года назад

      구글 메일만 사용하기에는 너무 낭비가 크죠. ^^

  • @dayofpeace1
    @dayofpeace1 5 лет назад +2

    ㅌㅇㅌ에서 넘어왓습니다 강의타이틀 고민할때부터 어떤내용일지 궁금햇는데 잘배워보겟습니다 *_*

    • @legacycoder
      @legacycoder  5 лет назад +1

      감사합니다. ㅌㅇㅌ가 어디인지 얘기를 안해주시는 걸 보니 상도의가 있으시군요. 😆

  • @hankkim6047
    @hankkim6047 5 лет назад +3

    아침에 오자마자 업무 때려치고 잘 봤습니다~~~! 엑셀 20년 유저로써 기능이 재미 있는 기능이 많이 있는거 같습니다. 다음 DB편 기대합니다.

    • @legacycoder
      @legacycoder  5 лет назад +1

      감사합니다. 선생님. 업무를 때려치우고 보셔도 혼날 일이 없도록 더욱 도움되는 내용으로 또 찾아뵙겠습니다.

    • @Matinata-b8y
      @Matinata-b8y 3 года назад

      안녕하세요 엑셀20년 유저이시라해서 희망을 가지고 질문을 드려봅니다.
      구글시트를 사용해서 주식을 분석하다보니 여러조건을 동시에 만족하는 결과를 구하기 위해서 다음과 같을 식을 사용하고 있습니다.
      =min(FILTER(AI60:AI,AP60:AP>$A$35,AP60:AP$A$36,AQ60:AQ>$A$37,AR60:AR>$A$38,AR60:AR$A$39))
      위의 수식의 결과를 엑셀에서 도출하려면 어떤 방법이 가능할까요? 해답을 알고 있으시다면 꼭 알려주시기 부탁드립니다.
      감사합니다.

  • @legacycoder
    @legacycoder  5 лет назад +6

    악! 자막 싱크가 약간 틀어지는 것 같습니다. 곧 고치겠습니다.ㅠ

  • @gs9uz
    @gs9uz 3 года назад +1

    안녕하세요. 최근부터 구글 시트를 공부하고 있는데, 혹시 sumif와 importrange를 함께 사용하는건 안되나요?
    =sumif(importrange("1TbHwv6KcWCaXu5s9n09HhhPPerWGpG2zVGQE4dNLW5g","ep302!e11:e180"),$D$5:$D$8,importrange("1TbHwv6KcWCaXu5s9n09HhhPPerWGpG2zVGQE4dNLW5g","ep302!a11:a180"))

    • @legacycoder
      @legacycoder  3 года назад +1

      수식에 두 가지 문제가 있습니다.
      1. SUMIF 함수는 [범위_합계] 인수에 실제 셀 주소를 요구하기 때문에 IMPORTRANGE를 쓸 수 없습니다.
      2. 기준인수로 $D$5:$D$8와 같은 배열값을 쓰기 위해서는 ARRAYFORMULA를 함께 사용해 줘야 합니다.
      이걸 해결하기 위해 QUERY함수를 사용할 수도 있지만, 저라면 별도의 시트의 A:B열에 IMPORTRANGE로 E열과 A열을 가져온 뒤에 그 시트를 참조해서 ARRAYFORMULA(SUMIF(새시트!A:A, $D$5:$D$8, 새시트!B:B))처럼 수식을 만들 것 같습니다.

    • @gs9uz
      @gs9uz 3 года назад

      @@legacycoder 감사합니다! IMPORTRANGE로 ㄱㅏ져오는 방법으로해볼게요!

  • @따뜻한손-d7n
    @따뜻한손-d7n 3 года назад

    마자요 ㅠ filter 함수는 완죤 신세게였어요 ᆢ

  • @국정일
    @국정일 3 года назад +1

    저는 =arrayfomula(vlookup(B2:B,'요약'!B3:D14,3,0))와 같이 썼는데 #NAME?이라고 하고 작동이 안되는데 왜 그럴까요?

    • @legacycoder
      @legacycoder  3 года назад

      오류 위에 커서를 올려보면 자세한 설명이 나옵니다. ARRAYFORMULA에서 r이 빠져 있습니다.

    • @국정일
      @국정일 3 года назад +1

      @@legacycoder 이렇게 바로 친절하게 답해주시니 감사합니다. 이제 잘 되네요

  • @investcode9312
    @investcode9312 3 года назад

    importxml 같은경우에도 arrayformula가 적용이 안되나요??

    • @legacycoder
      @legacycoder  3 года назад

      네. 배열을 반환하는 함수들은 ARRAYFORMULA를 쓸 수 없습니다.

  • @jaejuu2420
    @jaejuu2420 2 года назад

    안녕하세요 선생님 스프레드 초보자입니다
    제가 importrange과 arryformula, vlookup을 사용해서 타 시트에 있는 조건의 열 순서가 바뀐 데이터의 결과값을 원하는 시트의 조건에 맞게 가져오려고 하는데 어떤식으로 배열해야할지 모르겠네요..ㅜ 같이 사용할수있긴 한건가요?ㅜㅜ

    • @legacycoder
      @legacycoder  Год назад

      IMPORTRANGE와 ARRAYFORMULA는 같이 사용하기 어렵습니다. IMPORTRANGE로 가져온 내용을 한 시트에 넣어두고, 그 시트에 있는 내용을 ARRAYFORMULA와 VLOOKUP을 통해 사용하세요.

  • @기능사조경
    @기능사조경 4 года назад +1

    V록업에서 2,0) 2도 배열로 가능하다고 하셨는데
    방법좀알려주세요.
    다음 영상에서 보여주신다고 하셨는데 없네요.
    그러니까 세로만 배열이 아니라 가로도 배열로 한번에 하는 방법이 궁궁합니다.
    1열엔 V록업의 2, 2열엔 3번으로 하는것을
    1열에서 V록업을 한번에 다가능한 방법 이요? 배열로요

    • @legacycoder
      @legacycoder  4 года назад +1

      3-1영상의 4:17 부분을 보시면 나옵니다. ruclips.net/video/QNVtcoJZa_k/видео.html

    • @기능사조경
      @기능사조경 4 года назад +2

      @@legacycoder 진정 감사합니다.
      ARRAYFORMULA함수를 3년간 사용했는데
      이제서야 V록업에서 가로만 사용되는줄 알았습니다.
      가로,세로 다 적용되다니 이제 넘 편하겠습니다.
      다시한번 감사드려요.
      그리고 같은시트,다른시트에서 자료가져올때
      저는 이름으로정의를 항상 사용해서 활용하는데 초보분들을 위해서
      이부분도 설명하면 줗겠네요.
      사실 V록업이나 ARR~~, IMPO~~ 에서 주소를 전체 사용하지는 않쟎아요
      그래서 이름으로 정의해서 사용하는것~~강의하시면 저는 이미 잘사용하고 있지만 처음접하는 분들에게는 많은 도움 될것으로 생각되네요.
      그리고 이질문은 쿼리에 남기려했는데요.
      그냥 이 뎃글에 달께요.
      쿼리함수를 배열해서 나타내면 주로 세로로 알려주잖아요.
      이것을 가로로 나타나게 할수도 있을까요?
      =IFERROR(QUERY(D6:G28, "SELECT G WHERE D D='벚나무'",0),"")
      여기서 벚나무 수량을 세로가 아니라 가로로 배열하는것입니다.
      어떻게 해야될까요?
      감사합니다.

    • @legacycoder
      @legacycoder  4 года назад +1

      @@기능사조경 query수식을 transpose로 감싸시면 비슷한 결과를 얻으실 수 있을 것 같습니다.

  • @youngminchoi4505
    @youngminchoi4505 3 года назад

    잘듣고 있습니다. 정말 깊이있는 설명에 감탄합니다.
    GOOGLEFINANCE함수에 arrayformula를 사용하여 배열로 처리할려고 질문드렸었는데 안되는 것 같아 질문을 취소합니다.
    그래도 구현은 해야되겠기에 다른시트에 사본시트를 만드는 방법으로 해결할려고 하는데요. 또 문제가 있네요.
    사본시트에 "=원본!A1"으로 하니까 원본에서 필터를 사용했을 때 사본에는 필터 내용이 적용되지 않네요...
    index 를 써도 원본의 필터와 무관하게 원본 전체가 반환됩니다.... 어떻게 하면 원본의 필터내용이 사본에서 동일하게 적용될까요?

    • @legacycoder
      @legacycoder  3 года назад

      저번 질문을 보고 고민중이었는데 지우셨군요. 원본에서 가져올 때 FILTER함수를 써보시는 건 어떤가요?

    • @youngminchoi4505
      @youngminchoi4505 3 года назад

      @@legacycoder 제가 수식을 간단하게 =arrayformular(googlefinance(a1:a2))로 해보니 반환이 안되더라고요(a1=005930, a2=009150, 삼성전자하고 삼성전기 주식입니다.). googlefinance함수가 원래 배열로 반환하는 것이라서 그런것으로 판단하고 지웠습니다. 고민하고 계셨다면 황당하셨을텐데 죄송합니다. 취소선으로 지우려고 했는데 댓글에 취소선 기능이 없더라고요. 죄송하게 됐습니다.

    • @youngminchoi4505
      @youngminchoi4505 3 года назад

      @@legacycoder (휴대폰에서 보기가 어려워 다시 정렬하여 질문합니다.)
      말씀해주신 filter함수도 index와 마찬가지로 원본에서 필터버튼을 눌러도 원본 전체가 나타나네요.ㅠ
      A B C
      1 key data
      2 a 11
      3 b 22
      =filter(A2:B3,A2:A3"")로 하면
      a 11
      b 22 로 반환됩니다.(여기까지는 맞는것 같은데요)
      이때 sheet1의 key와 data에 create a filter를 적용하여 key▽ data▽에서 key의 역삼각형을 눌러
      sheet1에 "b 22"만 나오도록 하여도 sheet2에는 동일하게
      a 11
      b 22 로 나타납니다.
      sheet1에서 필터링을 할때 sheet2에도 동일하게 필터링이 적용되도록 즉, sheet2에도 "b 22"만 보여지게하는 방법이 없을까요?
      그래야 필터된 항목에 대해서 20일간의 주가를 나열하고, 날자별로 합산하여(미국주식은 환율을 적용하여 원화로 바꿔 합산하여)
      합산된 그래프를 그릴수 있을 것 같아서 그렇습니다. 감사합니다.

    • @legacycoder
      @legacycoder  3 года назад

      @@youngminchoi4505 1. 배열이 반환되는 함수들은 Arrayformula를 사용할 수 없습니다. Googlefinance는 기간동안의 주가변동을 배열로 반환하는 함수이므로 Arrayformula는 사용할 수 없습니다.
      2. 메뉴의 필터 기능은 데이터를 보여주는 방법만 바꿀 뿐 데이터 자체를 없애지는 못합니다. 따라서 데이터 자체를 FILTER 함수나 QUERY함수를 이용해서 추출한 뒤에 사용하는 게 필요합니다.
      다만, 지금 원하시는 게 여러 종목의 주가 중에 원하는 종목의 주가만 차트를 그리는 것이라면 슬라이서를 이용하시는 것도 가능할 것 같습니다.

    • @legacycoder
      @legacycoder  3 года назад

      시트를 공유해주시면 더 좋은 답을 드릴 수 있습니다

  • @jonginyang6759
    @jonginyang6759 4 года назад +1

    안녕하세요 영상 잘 봤습니다! 질문이 하나 있는데 기존의 엑셀에서 예를 들어 vlookup함수를 썼다면 반환하는 셀에서는 함수가 걸려있어 값을 고치기가 불편했는데, 스프레드 시트의 arrayformula 함수는 젤위의 첫째칸에만 함수식이 걸려있는 것처럼 되어있으니 값을 변경하기에도 용이하다 라고 생각해도 될까요?

    • @legacycoder
      @legacycoder  4 года назад +1

      수식을 수정하기 용이하고 수정을 방지하기도 용이합니다. 1000개의 vlookup을 한 셀로 처리할 수 있고, 수식으로 처리되는 셀중 임의로 값을 수정하려고 하면 바로 오류가 발생하니까 수정을 방지하기 좋습니다.

    • @jonginyang6759
      @jonginyang6759 4 года назад

      @@legacycoder 감사합니다!!

  • @kakakay
    @kakakay 4 года назад

    안녕하세요 작년 영상 정말 잘 보았습니다 ㅜㅜ 어떻게 하는지 모르겠어서 연구 하다하다 글 남깁니다. 여러 단어를 조합하는 수식인데 이 경우에는 배열 값을 어떻게 줘야하는건가요??? ㅜㅜ감사합니다
    =ARRAYFORMULA(clean(trim(concatenate($I5,$K5,$O5,$Q5,", ",$J5,$K5,$O5,$Q5))))

    • @legacycoder
      @legacycoder  4 года назад

      CONCATENATE 대신 & 연산자를 사용해보십시오.
      =ARRAYFORMULA(CLEAN(TRIM($I5:I & $K5:K & $O5:O & $Q5:Q & ", " & $J5:J & $K5:K & $O5:O & $Q5:Q)))
      ARRAYFORMULA는 단일 셀을 인수로 사용하는 함수에 대해 배열을 인수로 사용해서 배열을 반환하게 해주는 함수입니다. CONCATENATE함수는 범위를 인수로 받으면 해당 범위를 모두 합쳐주는 함수이기 때문에 ARRAYFORMULA를 사용하면 원하시는 결과를 얻을 수 없습니다.