[Excel教學] Formula太長? 計得太慢? 唔記得寫左乜? 用LET Function啦

浮浪者

287 回覆
343 Like 9 Dislike
熱血的努力 2022-06-22 14:21:46
浮浪者 2022-06-22 19:35:27
以dataset既角度其實唔建議個result 咁樣建立
因為咁樣build左之後其實check野係難
我會建議最後既result做一個pivot table出黎

pivot table既好處係你可以隨時調校report既樣, summerize, 統計都得
當然如果你堅持你用開果個樣都得
比個Pivot table既樣你望望先

Pivot table可以做到你要既效果


仲可以幫你統計每個班有幾多人參加, 每年有幾多人參加, 每個中心幾多人參加等等


step都唔係好多
1. 假設你個表係咁


2. 寫一條formula就可以令個表變成咁

=LET(
Range,$A:$D,
Range2,$A:$G,

RangeRows, COUNTA($A:$A),
Result2,INDEX(Range2,SEQUENCE(COUNTA($A:$A)+COUNTA($E:$E)-1)-COUNTA($A:$A)+1,{1,5,6,7}),

Result1,INDEX(Range,SEQUENCE(COUNTA($A:$A)),SEQUENCE(1,4)),
IF(SEQUENCE(COUNTA($A:$A)+COUNTA($E:$E)-1)-COUNTA($A:$A)<1,Result1,Result2)
)

3. 配合xlookup就可以將簡稱加入去你個表入面
=XLOOKUP(M2,I:I,J:J)


(另外我見你d班係有年份係後面, 可以加多一個column)


4. 呢個dataset就完成左, 你用呢個dataset建立pivot table就可以做到最終既效果

今天應該很高興 2022-06-22 19:55:23
你可以試吓 switch()
9_Januzaj 2022-06-22 22:54:57
啱啱喺度諗 如果我加多個col係用if幫我check
B個期會唔會近過C or D 會既就岀Yes 唔會嘅就岀NO
咁樣既話formula應該點打
浮浪者 2022-06-22 23:46:47
=if(or(B2 < C2, B2 < D2), "Yes","No")

9_Januzaj 2022-06-23 00:13:50
如果個日期0既話係咪無得搞 或者可唔可以從我日期個條formula入手
原本係MIN(IF(“超市貨物”!$A:$A=A2,“超市貨物”!$B:$B)

你當我有另一張Sheet叫超市貨物 A col係貨物名
B col係日期 但係每樣貨都會有多於一個日期
有無可能令到條formula就算搵唔到都唔好回0 value比我
浮浪者 2022-06-23 10:30:00
如果想果件貨係0都係出NO既話就咁寫

=if(AND(B2<>0,OR(B2 < C2, B2 < D2)), "Yes","No")
呢個應該解決到你既問題

之於如果你想改動個MIN唔出0既, 你要諗下唔出0咁佢出咩比你, 例如出空白, ERROR, 指定既字/ 數字之類
9_Januzaj 2022-06-23 10:51:41
MIN 都可以回到空白或指定想回既野? 咁應該點加落formula
浮浪者 2022-06-23 10:59:25
其實只係個min果到加個if 變成 if (min(xxxxxx) = 0, "", min(xxxxx))
""即係空白咁解, 出其他野既話就係""入面打其他野
9_Januzaj 2022-06-23 14:06:48
如果我條式本身係
=MIN(IF(“超市貨物”!$A:$A=A2,“超市貨物”!$B:$B)

Match另外一個表既貨物名(Col A)再揀嗰件貨最細嗰個日期(Col B)
咁我喺上面嗰條式既邊個位可以加個條件當佢搵到0比我轉其他字
熱血的努力 2022-06-24 10:25:28
好多謝巴打既教學呀!

但因為始終去到Sheet 3 就係要Print Out出來, 做手續
所以暫時用唔到巴打個教學住
Last_Samurai 2022-06-24 15:45:52
純ran 49個num


指定某x個數字入面抽6個出黎
係紅格面入改你想要用咩號碼黎random



試做左兩個好似都錯左啲嘢出唔到數
請賜教
浮浪者 2022-06-24 16:34:05
你係用緊Google sheet定係microsoft Excel
Excel既話係咩版本
餐蛋麵走蛋 2022-06-24 16:46:55
唔好意思 又有個問題想問下 如果用唔到sharepoint嘅話 仲有冇咩方法

上網睇過用cell function去define個relative path喺個cell度再喺power query度用個value做path 都係轉去另一部電腦就唔work 但係轉電腦嗰陣個value有update到個path

Last_Samurai 2022-06-24 17:10:31
Google 試算表係咪唔得架?
浮浪者 2022-06-24 17:23:33
Microsoft Excel先得
浮浪者 2022-06-24 18:20:35
你果條式有問題, 少左一個 ) , 我當你有一個) 係最後果到

你將0變做你想改既字可以咁寫:
=LET(
Formula, MIN(IF(“超市貨物”!$A:$A=A2,“超市貨物”!$B:$B)),
If(Formula =0, "你想打既字", Formula))
屍兄 2022-06-24 18:40:36
強post留名
海盜兵團 2022-06-24 18:43:02
Lm
浮浪者 2022-06-24 18:52:41
假設你既Data係咁樣放
(我知你份簡寫係sheet2, 但其實無所謂, 你改下個地址就得)


係你既sheet 3(result果頁)
1. 你自己先寫好d column名先
然後人名照 引用返你sheet 1果到既人名



2. 興趣班果到打呢條formula
你要改既係c2,d2,f2,g2既地點



=LET(
Course1, C2&" "&RIGHT(YEAR(D2),2),
Course2, CHAR (10)&F2&" "&RIGHT(YEAR(G2),2),

IF(F2="",Course1, Course1 & Course2)
)
寫好後引用至所有row (copy落所有既row)
同時記得將column k set做自動換行


3. 係column k果到入另一條式



呢到用左xlookup幫你搵返果個地方既簡寫, 你要自己改返果d地址
=LET(
Course1Adr, XLOOKUP(B2,$A$9:$A$14,$B$9:$B$14),
Course2Adr, CHAR (10)&XLOOKUP(E2,$A$9:$A$14,$B$9:$B$14),

IF(G2="",Course1Adr, Course1Adr & Course2Adr)
)
同時記得將column l都 set做自動換行

搞掂
Last_Samurai 2022-06-24 19:02:41
原來Google嗰個咁廢
根孫子 2022-06-24 21:13:21
係咪最好都係用番 win 版,mac版無咁多功能用到?
幹細胞 2022-06-24 23:20:33
真心笑
愛唔代表一齊到 2022-06-25 09:02:53
lm
吹水台自選台熱 門最 新手機台時事台政事台World體育台娛樂台動漫台Apps台遊戲台影視台講故台健康台感情台家庭台潮流台美容台上班台財經台房屋台飲食台旅遊台學術台校園台汽車台音樂台創意台硬件台電器台攝影台玩具台寵物台軟件台活動台電訊台直播台站務台黑 洞