看板 Office 關於我們 聯絡資訊
: → 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)