=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)}))
=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)))
想問如果我有樣野主要係兩種唔同物料,但有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特性
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