返回列表 上一主題 發帖

如何去找離自己最近的值?

如何去找離自己最近的值?

求值.rar (7.45 KB)
版上大大,請問如同附件中的檔案標示,如何寫函數去尋找離自己最近的值去做相減呢?

回復 1# 藍天麗池


    謝謝前輩發表此主題與範例
以下鏈結帖或許適合前輩的需求,但是好像要用VBA
https://forum.twbts.com/viewthre ... &from=favorites
用行動裝置瀏覽論壇學習很方便,謝謝論壇經營團隊
請大家一起上論壇來交流

TOP

(搜尋編號12384) google網址:https://hcm19522.blogspot.com/
google"EXCEL迷"  blog  或google網址:https://hcm19522.blogspot.com/

TOP

回復 3# hcm19522

H大,感謝你的回覆,但我有點看不太懂,能大致說明一下此函數嗎?

TOP

本帖最後由 准提部林 於 2024-2-5 12:19 編輯

K2/陣列公式/右拉下拉
=IF(OR($C$1:$F1=C2),G2-MOD(MAX(($C$1:$F1=C2)*(ROW($A$1:$A1)*10^5+$G$1:$J1)),10^5),"")

以"列號"*10^5 + 數字...求出最大值, 再MOD餘數...即是上一個最後出現的數字

TOP

回復 4# 藍天麗池


    有另解 較簡單
google"EXCEL迷"  blog  或google網址:https://hcm19522.blogspot.com/

TOP

本帖最後由 藍天麗池 於 2024-2-5 14:10 編輯

回復 5# 准提部林


    准大,函數內容有需要更改嗎?我複製貼上後出現錯誤值

TOP

謝謝論壇,謝謝各位前輩
後學藉此帖練習字典,請各位前輩指教
執行前:
20240205_1.jpg
2024-2-5 14:09


執行結果:
20240205_2.jpg
2024-2-5 14:09


Option Explicit
Sub test()
Dim i&, Z, xA As Range, T$
Set Z = CreateObject("Scripting.Dictionary")
Set xA = [C2:H5]
For i = 1 To xA.Count
   T = xA(i): xA(i)(1, 9) = IIf(Z(T) = "", "", xA(i)(1, 5) - Z(T)): Z(T) = xA(i)(1, 5)
Next
End Sub
用行動裝置瀏覽論壇學習很方便,謝謝論壇經營團隊
請大家一起上論壇來交流

TOP

回復 7# 藍天麗池


陣列公式
Ctrl + Alt, Enter 三鍵完成

TOP

回復 9# 准提部林


    ??,准大,我不太懂你的意思

TOP

        靜思自在 : 是非當教育,讚美作警惕。
返回列表 上一主題