入黎免費幫你砌excel/教你formula (10)

289 回覆
9 Like 3 Dislike
2024-02-15 19:53:02
要用OpenAI API
2024-02-15 20:38:07
有呀,免費試用住先.
再唔係買住一個月用
2024-02-15 21:18:20
2024-02-16 00:08:46
=HSTACK({"Test1","Test2"},SUM(A1:A2))
2024-02-16 00:49:15
Thanks,原來要咁樣先得
而家Google Sheets同Excel愈嚟愈多差異,真係麻煩
2024-02-16 09:46:39
真係得?要點改?
試過
=let(a,B7,b,B8,c,B9,HSTACK({if(and(a="",b<>"",c<>""),c-b,a);if(and(a<>"",b="",c<>""),c-a,b);if(and(a<>"",B<>"",c=""),a+b,c)}))
或者
=let(a,B7,b,B8,c,B9,HSTACK({if(and(a="",b<>"",c<>""),c-b,a),if(and(a<>"",b="",c<>""),c-a,b),if(and(a<>"",B<>"",c=""),a+b,c)}))
都唔得
2024-02-16 09:52:17
成功左, 學到野
=LET(a,B7,b,B8,c,B9,HSTACK(IF(AND(a="",b<>"",c<>""),c-b,a),IF(AND(a<>"",b="",c<>""),c-a,b),IF(AND(a<>"",b<>"",c=""),a+b,c)))
不過點樣將佢轉返打直
2024-02-16 09:53:59
=LET(a,B7,b,B8,c,B9,VSTACK(IF(AND(a="",b<>"",c<>""),c-b,a),IF(AND(a<>"",b="",c<>""),c-a,b),IF(AND(a<>"",b<>"",c=""),a+b,c)))
轉VSTACK解決
2024-02-20 11:32:03
index match return 個value 唔岩, 係咩原因
2024-02-20 15:14:22
有好多原因
1. Match formula 嘅Match type
2. Index 個Array同Match個Array唔對稱
3.Match formula入面Lookup array入面出現lookup value超過1次
etc...所以建議轉用xlookup
2024-02-20 15:27:55
就係冇xlookup, 我嗰個check 左係#3,
2024-02-21 10:34:52
arrayformula
2024-02-22 17:52:38
2024-02-23 09:29:18
想問如果我有樣野主要係兩種唔同物料,但有10幾種特性
依家想分響唔同特性下,兩種物料既價錢比較

比如
123特性一樣時
1234特性一樣時
237特性一樣時
(下略)

要點樣最快分到出黎(成3-400個item),一個個比較最終成200個pair
2024-02-23 09:52:48
你冇提供數據結構
結果未整
整成
我當你講N種物料中搵2種對比特性可以:
A B CDE...
物料 價格 特性1 特性2 特性3
物料1 $3 O X O
物料2 $4 X X O
物料3 $5 O X X
用價格排序先,再用特性做篩選
然後你講咩2種物料又123又1234特性又237特性
唔明你UP咩同一種物料又突然多D特性
2024-02-23 09:53:16
想問如果我有樣野主要係兩種唔同物料,但有10幾種特性
依家想分響唔同特性下,兩種物料既價錢比較

比如
123特性一樣時
1234特性一樣時
237特性一樣時
(下略)

要點樣最快分到出黎(成3-400個item),一個個比較最終成200個pair
你冇提供數據結構
如果未整
整成
我當你講N種物料中搵2種對比特性可以:
A B CDE...
物料 價格 特性1 特性2 特性3
物料1 $3 O X O
物料2 $4 X X O
物料3 $5 O X X
用價格排序先,再用特性做篩選
然後你講咩2種物料又123又1234特性又237特性
唔明你UP咩同一種物料又突然多D特性
2024-02-23 18:43:31
1. index(lookup_array, match ( item1_value & item2_value, item1_array & item2_array & ... ,0) )

2. index(lookup_array, match ( 1, item1_value=item1_array)* (item2_value= item2_array)*(...) ,0) )

呢兩隻出嚟既結果係咪一樣
2024-02-23 18:47:58
你個case兩條都唔啱用
呢兩條係用黎搵multiple criteria
你要既係multiple result
2024-03-04 17:50:26
想請教
我想整一個pop up msg
當empty cell box 嘅時候,會彈個pop up msg出嚟

換言之,啫一定要有data 係cell box, 先可以tab next

謝謝
2024-03-04 18:03:56
儲存格值變更時, 彈出MESSAGE BOX, VBA怎樣寫
GPT-4 Turbo
機器人
— 今天 18:01
為了在儲存格值變更時彈出訊息框(Message Box),你可以使用 Excel 的 VBA 事件 Worksheet_Change。以下是一個基本的範例,它會在指定儲存格範圍內的任何儲存格值變更時顯示一個訊息框:
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim WatchRange As Range
    Dim IntersectRange As Range
    ' 設定你想要監視的儲存格範圍
    Set WatchRange = Me.Range("A1:A10")
    ' 使用 Intersect 函數檢查變更是否發生在監視範圍內
    Set IntersectRange = Intersect(Target, WatchRange)
    If Not IntersectRange Is Nothing Then
        ' 如果變更發生在監視範圍內,彈出訊息框
        MsgBox "儲存格值已變更在: " & Target.Address
    End If
    ' 清除變數,防止記憶體洩漏
    Set WatchRange = Nothing
    Set IntersectRange = Nothing
End Sub


請按照以下步驀來實現這段代碼:
在 Excel 中打開 VBA 編輯器(按下 Alt + F11)。
在對應的工作表名稱上點擊右鍵,選擇「檢視程式碼」。
將上面的代碼貼到打開的程式碼窗口中。
修改 Set WatchRange = Me.Range("A1:A10") 這一行中的範圍,以符合你想要監控的儲存格範圍。
保存 VBA 代碼,然後返回 Excel。
這樣,當您指定的儲存格範圍內的任何儲存格值發生變化時,就會自動彈出一個訊息框來通知您。
2024-03-04 18:31:03
Private Sub Worksheet_Change(ByVal Target As Range)
Dim WshShell: Set WshShell = CreateObject("WScript.Shell")
Dim WatchRange As Range
Dim IntersectRange As Range
' 設定你想要監視的儲存格範圍
Set WatchRange = Me.Range("A1:A10")
' 使用 Intersect 函數檢查變更是否發生在監視範圍內
Set IntersectRange = Intersect(Target, WatchRange)
If IntersectRange = vbNullString Then
' 如果變更發生在監視範圍內,彈出訊息框
MsgBox "儲存格值不能為空: " & Target.Address
Me.Range(Target.Address).Activate
WshShell.SendKeys "{F2}"

End If
' 清除變數,防止記憶體洩漏
Set WatchRange = Nothing
Set IntersectRange = Nothing
Set WshShell = Nothing
End Sub

不過Esc可以pass
2024-03-04 21:36:13
用Data Validation簡單啲
2024-03-05 12:19:05
單一選擇 而彈個pop up msg 整到了
但如果係drop down list 裡面

假設drop down list
1) aaaaaa
2) bbbbb
3) ccccc
4) ddddd

當我揀1 & 2, 先想有pop up msg 彈出嚟
而揀3 & 4, 就正常去下個cell box, 唔洗pop up msg

咁嘅話 整唔整到
2024-03-05 12:42:35
唔知你講咩叫去下個CELL BOX
將個選擇揀去第2個CELL?
咁你VBA度改為IF RANGE("A1").value=a or RANGE("A1").value=b (當A1係DORP DOWN LIST)
就彈MESSBOX, ELSE IF RANGE("A1").value=c or RANGE("A1").value=d, 就RANGE("B1").select
詳細點寫問CHATGPT
2024-03-06 16:56:36
如果開左好多EXCEL,點樣快速知道個EXCEL改過啲咩?
成日唔記得save excel
吹水台自選台熱 門最 新手機台時事台政事台World體育台娛樂台動漫台Apps台遊戲台影視台講故台健康台感情台家庭台潮流台美容台上班台財經台房屋台飲食台旅遊台學術台校園台汽車台音樂台創意台硬件台電器台攝影台玩具台寵物台軟件台活動台電訊台直播台站務台黑 洞