: → Ycat1911:很多功能是可以用內建函數湊......不必動不動就VBA 09/22 23:19
: 推 JieJuen:能少用VBA最好^^ 原PO可能覺得排序需要VBA?用INDEX(MATCH) 09/23 04:57
: 推 JieJuen:4680 #17g81yUx 09/23 04:58
歡迎您描述一下VBA的作法 ^^
看起來真的是"找資料"的問題? 基本INDEX(MATCH)可以參考推文中那篇
在此若需在"一格"完成
可用陣列公式 但或許就如您說的 不那麼直覺了(? XD)
http://2y.drivehq.com/p/MaxDif.xls
陣列公式
=INDEX(A:A,MIN(IF(ABS(B-A)=MAX(ABS(B-A)),ROW(bit))))
可得bit-3
假設上式置於a1
普通公式
=INDEX(B-A,MATCH(A1,bit,))
可得-70
定義
A =Sheet1!$B$6:$B$5005
B =Sheet1!$C$6:$C$5005
bit =Sheet1!$A$6:$A$5005
※ 引述《m9556 (紫色天平Boy)》之銘言:
: (若是和其他不同軟體互動之問題 請記得一併填寫)
: 軟體:EXCEL 2003 or 2007
: 版本:2003 or 2007
: 我有個問題,原本是用VBA寫,但是最近忙到沒時間Case by Case去寫,
: 我的問題如下,我想改用公式直接計算,不知道是否有辦法?
: A B B-A取絕對質
: bit-0 10 20 ====> 10
: bit-1 50 40 10
: bit-2 80 15 65
: bit-3 90 20 70
: bit-4 45 65 20
: bit-5 85 20 65
: bit-6 70 10 60
: bit-7 10 40 30
: ==>最後表示: bit-3,-70
: 不知道這樣打,會不會很難理解~~
: 主要是最後表示的資料,A跟B欄是一定有的資料,只是筆數太多,
: 沒法慢慢排序再計算,想問問再一個儲存格直接做出這樣的公式,
: 可有方法????主要要找出,差最大的一個bit~~~~
: *********************************************************
: 拍細~~~昨晚PO完就去睡了~~
: 感謝大家提供的方法~~~
: 我會再試試看~~~~
: 照我打的敘述~~乍看只要取絕對值就可以做到~~
: 偏偏我的資料量大~~我想要做到不必新增欄且不必重新排序~~
: 就得到想要的資料~所以大家提供的方法~我會再試試~~
: 如果做出來~再拿來分享一下~會用VBA是因為比較直覺的作法~~
: 感謝大家~~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.164.50.215
※ 編輯: JieJuen 來自: 114.47.38.23 (09/23 14:23)
※ 編輯: JieJuen 來自: 218.164.52.147 (05/11 02:15)