Excel教學 E66 | 使用TOCOL秒速多欄轉單欄 | 另有多位講者分享 函數組合 | VBA | PowerQuery 等多種作法~

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

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

  • @williamxiong9937
    @williamxiong9937 2 года назад +7

    给Meiko一个快速替代方案,假设A4:D23是要整理的源数据,则:
    1. 按列:=FILTERXML("" & TEXTJOIN("",FALSE,TRANSPOSE(A4:D23)) & "","//node")
    2. 按行:=FILTERXML("" & TEXTJOIN("",FALSE,A4:D23) & "","//node")
    若要跳过空格,可以将FALSE改成TRUE。不足之处不能跳过错误值。

    • @meiko1
      @meiko1  2 года назад +3

      挖~太感謝您了
      非常感謝您願意跟大家分享作法,也提供了我們另一種學習的方式,真的很感謝您~
      未來,還希望您可以多多上來留言跟大家分享唷。❤️ meiko

    • @williamxiong9937
      @williamxiong9937 2 года назад +3

      @@meiko1 谢谢UP主加爱心,那就再来一个!🤣
      方法一:
      假设A1:D20是要整理的源数据,则:
      =LET(rng, A1:D20, r, ROWS(rng), c, COLUMNS(rng), total, r*c, s, SEQUENCE(total,1,0), INDEX(rng, QUOTIENT(s,c)+1, MOD(s,c)+1))
      如果要写得再完美一些,可以用LAMBDA函数,设置名称(NAME)
      方法二:
      TOCOLUMN=LAMBDA(Source,byColumn, LET(rng, IF(byColumn,TRANSPOSE( Source), Source), r, ROWS(rng), c, COLUMNS(rng), total, r*c, s, SEQUENCE(total,1,0), INDEX(rng, QUOTIENT(s,c)+1, MOD(s,c)+1)))
      使用是,可以像调用函数一样的调用TOCOLUMN,如:
      TOCOLUMN(A1:D20, TRUE)
      不足之处是LAMBDA仅支持Office 365。而方法一可以同时在Office 2021及Office 365下执行。

    • @meiko1
      @meiko1  2 года назад +1

      哇~您的方法真的很不一樣耶,果然是高手,佩服佩服~另外我有一事請教,不知道您是否方便回信給我呢? meikochang@gmail.com

  • @peterliang0620
    @peterliang0620 2 года назад +4

    請問有專門講解 像是業務助理 採購 會用到的功能嗎

    • @meiko1
      @meiko1  2 года назад +1

      影片大多是辦公室內常用的功能,你可以依主題看看有沒有適合你需求的影片喔

  • @jesse91020
    @jesse91020 2 года назад +3

    請問一下有方法能做到 根據開始字串,每3列或4列合併為一格嗎? 謝謝
    例如(全在A欄):
    物品:AAA
    型號:A01
    日期:19AUG
    物品:BBB
    型號:B02
    日期:26AUG
    規格:@@@
    物品:CCC
    型號:C03
    日期:29AUG
    ...
    變為:
    物品:AAA型號:A01日期:19AUG
    物品:BBB型號:B02日期:26AUG規格:@@@
    物品:CCC型號:C03日期:29AUG

    • @meiko1
      @meiko1  2 года назад +4

      錄了一個影片供你參考:1drv.ms/u/s!Aqp4JwPG9GlVgscyauNQSifxJRqBNQ?e=mfiC7b

    • @zhangren1988
      @zhangren1988 2 года назад +1

      @@meiko1
      看完了E69影片,就來這裡回顧一下,剛好看到這個題目,之後馬上就有了想法。

  • @林文仁-s6q
    @林文仁-s6q 2 года назад +4

    高手在民間👍👍👍👍👍👍👍👍👍👍

  • @henri5643
    @henri5643 2 года назад +2

    感謝老師分享,我也拋轉引玉分享一下,用Google Sheets,可以在同一欄用一行函數帶出相同的結果。
    H欄={FILTER(A2:A,A2:A"");FILTER(B2:B,B2:B"");FILTER(C2:C,C2:C"");FILTER(D2:D,D2:D"")}
    不過這樣有一個問題,就是當A:D其中一欄沒有值的時候,就會出現#N/A,可以在FILTER,前面加上iferror解決。不過當FILTER的資料範圍不只一欄時,像是={FILTER(A2:B,A2:B"");FILTER(C2:D,C2:D"")用iferror也無法解決,會出現陣列常值有一或多列缺少值。不曉得有沒有哪位大神或大師,可以教教我,有沒有辦法解決這個問題。

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

      太棒了,感謝你的分享與提問,讓大家動動腦思考一下作法唷

  • @吉米-h4p
    @吉米-h4p 2 года назад +4

    感謝各位大師分享,也感謝有這個頻道! 學習新知的感覺太美好了~

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

      謝謝你的回饋唷

  • @KimiFan6156
    @KimiFan6156 4 месяца назад +1

    真的很謝謝meiko老師和幾位高手的分享

  • @林新達新達
    @林新達新達 7 месяцев назад +1

    找到了非常受用的功能,真開心,可否請教您另一種需求,將好幾組的資料合併成一組。例如ABC欄為一組CDE為一組FGH為一組,要在IFK欄合併成一組。

    • @meiko1
      @meiko1  7 месяцев назад

      當然可以呀,如果是相對位置,那就更容易處理了,你可以先跟著影片嘗試處理看看,有遇到問題再來提問喔~

  • @williechan2006
    @williechan2006 2 года назад +5

    除了老師用的新函數外,張忍的方式相對比較容易入門掌握。
    LEO有親切感 😁

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

      謝謝你的回饋唷

    • @leoso5473
      @leoso5473 2 года назад +4

      開心,多謝支持。

    • @tr966270
      @tr966270 2 года назад +1

      @@leoso5473 謝謝你製作了這支影片!

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

      @@tr966270 多謝欣賞

  • @Darkvisha
    @Darkvisha Год назад +1

    Meiko老師你好!
    如果資料有上萬欄,有更好的方法嗎?
    除了excel之外,有其他推薦使用的軟體嗎?

    • @meiko1
      @meiko1  Год назад +1

      VBA、power bi、power automate 都可以嘗試看看,不過可能還是要看你的電腦效能而定,因為power bi 本身也是很吃資源,但還是可以嘗試看看

  • @蔡源城
    @蔡源城 2 года назад +2

    😊😊😊😊😊😊

  • @24156027890
    @24156027890 2 года назад +2

    除新函數外,我覺得張忍朋友的函數對初學函數的我比較易解讀

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

      謝謝回饋唷

  • @syechen7823
    @syechen7823 2 года назад +2

    重複使用 5次 FILTER() 在 Google Sheets 亦可辦到
    在同一欄(F欄)
    F2=FILTER(A2:A,NOT(ISBLANK(A2:A)))
    間隔幾列
    =FILTER(B2:B,NOT(ISBLANK(B2:B)))
    間隔幾列
    =FILTER(C2:C,NOT(ISBLANK(C2:C)))
    間隔幾列
    =FILTER(D2:D,NOT(ISBLANK(D2:D)))
    在H欄
    H2=FILTER(F2:F,NOT(ISBLANK(F2:F)))

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

      哇,感謝你提供google sheets版本作法,讚唷,不過我還沒時間測試,那個間隔幾列是指隨意間隔嗎?

    • @syechen7823
      @syechen7823 2 года назад +2

      @@meiko1 就可能會增加的項目
      100、1000列也可以

    • @syechen7823
      @syechen7823 2 года назад +2

      只要不要超過
      最多一千萬個儲存格的限制

    • @i_am_honkit359
      @i_am_honkit359 2 года назад +2

      請問如果一開始時,A欄還沒有要輸入的項目,在H欄就會顯示出空格或NA, 應該如何修改才可以隱藏空格或NA的顯示呢?謝謝!

    • @meiko1
      @meiko1  2 года назад +3

      可以試試看在最外層加一個iferror(運算式,””)

  • @陳陳-c5w
    @陳陳-c5w 2 года назад +2

    又學到新知識了 ,有些涵數我都沒有用過

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

      嗯嗯,很感謝影片中三位講者的分享

  • @johnli5843
    @johnli5843 2 года назад +2

    讚讚,非常喜歡LEO大大使用的Excel VBA方式,期待未來能看見大師更多VBA解法!!!

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

      leo很親切,又很熱心,尤其excel & vba 都很專業唷

    • @leoso5473
      @leoso5473 2 года назад +2

      多謝你欣賞,我也期待日後有機會再分享給大家。

    • @Pei9471
      @Pei9471 2 года назад +1

      @@leoso5473 VBA讚

    • @leoso5473
      @leoso5473 2 года назад +1

      @@Pei9471 多謝

  • @舒-x5p
    @舒-x5p 2 года назад +1

    👏🏻👏🏻👏🏻

  • @alanzg6909
    @alanzg6909 2 года назад +1

    小板凳,

  • @kinfaichap2838
    @kinfaichap2838 2 года назад +2

    謝謝各位高手

    • @meiko1
      @meiko1  2 года назад +1

      謝謝您的回饋唷

  • @陳玉-b1i
    @陳玉-b1i 2 года назад +2

    老師授課內容太受用了 大推

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

      謝謝您,大大感謝唷~

  • @antheachen
    @antheachen Год назад +1

    好棒好清楚的介紹❤,想請問如果不是連續的多欄,要怎麼達到轉單欄呢?

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

      可能要看一下你的資料面才能給建議唷

    • @MsRockmanya
      @MsRockmanya 2 месяца назад

      假設資料範圍=D3:D15,F3:F32,H3:H16
      將D3:D15做成一個表格,在名稱管理員修改表格名為 X
      將F3:F32 做成一個表格,在名稱管理員修改表格名為 Y
      將H3:H16做成一個表格,在名稱管理員修改表格名為 Z
      在B4鍵入函數:=TOCOL((X,Y,Z),1,TRUE)
      以上

  • @jintiaoge
    @jintiaoge 2 года назад +2

    支持M老師👍

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

      謝謝金條哥

  • @lunasea8520
    @lunasea8520 2 года назад +2

    很棒的教學方式

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

      謝謝您的回饋唷

  • @KimiFan6156
    @KimiFan6156 4 месяца назад

    GTO認真很教學的同時也很創意的認真幫meiko老師收粉欸😂

    • @meiko1
      @meiko1  4 месяца назад +1

      謝謝你的留言,你指的是OPA嗎?

  • @王者的靈魂
    @王者的靈魂 Год назад +1

    好多神人...多謝分享...

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

      謝謝回饋唷

  • @張益賓-p9d
    @張益賓-p9d 2 года назад +1

    Meiko,可以請問用何種剪輯軟體嗎?

    • @meiko1
      @meiko1  2 года назад +4

      以下幾款是我有在用的錄製跟剪輯工具
      1.apowersoft(免費):錄製給學生參考的影片
      2.Bandicam(免費):錄製給學生參考的影片,這套很好用,只是免費的會有些限制,例如浮水印跟限時
      3.camtasia(付費):很吃資源
      4.威力導演(付費):容易入門
      5.OBS(免費):免費版功能最多的
      影片有部分搭配簡報錄製一些特效處理唷~

    • @張益賓-p9d
      @張益賓-p9d 2 года назад +1

      @@meiko1 謝謝老師;那如果是有加框線說明之類的就是用威力導演後製嗎?。老師有考慮課程錄製教學嗎

    • @meiko1
      @meiko1  2 года назад +1

      其實很多套都可以達到這個效果唷,如果是螢幕錄製,我很推薦Bandicam,我昨天下單買了Bandicam,感覺便宜又好用,比較不吃資源,錄製完成馬上生成mp4,但是這套若要剪輯,要另外購買,剪輯能力感覺會比較弱,剪輯可以搭配其他剪輯軟體,以上供你參考喔

  • @03533ty
    @03533ty 2 года назад +1

    謝謝優質影片與各位大師的教學!

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

      謝謝你寶貴的回饋唷

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

    除了老师的方法外,其它的方法是浪费时间,复制粘贴就好了。老师下次有课题时我也可以录一个。

    • @meiko1
      @meiko1  2 года назад +3

      我不認為是浪費時間唷,因為如果來源資料是變動的,每天都會變動,還是使用函數會比較省力些,如果大家都使用複製貼上,那真的就不需要學習了,對吧,我知道你也是高手之一,下次找你來挑戰~

    • @leoso5473
      @leoso5473 2 года назад +6

      不同人的需要,有不同的要求。 例如 有些人工作上,每日需要整合 20個欄位,每一欄的列有8千至一萬列。 如使用公式或VBA方法,把20欄多,約有8千至一萬列的數據精準地,整合為一欄顯示,對我來說,只是按一下執行動作就能解決。如這例子使用複製貼上解決,會容易出現人為錯誤及花費更多的時間在複製貼上中。因此用什麼方法,必須配合自己工作上需要,選擇合適自己的方法,才是最有效率。

    • @24156027890
      @24156027890 2 года назад +3

      函數和vba是自動化去運算,小量數據當然可以手動剪貼,大量就很費時及有機會出錯,加上學會了函數及vba其他問題都可輕鬆處理

    • @ryanyang2486
      @ryanyang2486 2 года назад +3

      好, 我可能说的有点过分了,但是后面的方法我真的觉得有点复杂了,还是前面的方法好。

    • @ryanyang2486
      @ryanyang2486 2 года назад +2

      @@meiko1 好吧,我说的有点过分了,狭隘了。只是我个人不喜欢其它方法而已,对不起。