看板 Office 關於我們 聯絡資訊
軟體: excel 版本:2016 算表如下: aclass bclass return 45 32 32 98 43 45 56 36 73 65 45 65 32 55 45 兩欄的列數是不齊的 我想以b班的成績為基準,找尋a班中與b班的分數差最接近者abs(min())。 因為每班人數眾多,感覺應該有更有效率的方式可以用。 請教各位有什麼方便的指令可以完成? 先感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.217.210.128 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1500391582.A.403.html ※ 編輯: bcs (180.217.210.128), 07/18/2017 23:27:42
criky: 看不太懂問題 07/19 09:05
criky: 用vlookup應該可以 07/19 09:07
azteckcc: C2=INDEX(A$2:A$10,IFERROR( 07/19 09:52
azteckcc: MATCH(B2-MIN(ABS(A$2:A$10-B2)),A$2:A$10,), 07/19 09:53
azteckcc: MATCH(B2+MIN(ABS(A$2:A$10-B2)),A$2:A$10,))) 07/19 09:53
azteckcc: 陣列公式,先取大再取小,如相反,把兩個match()對調 07/19 09:56
azteckcc: 講錯了,給的公式是先取小再取大 07/19 09:58
azteckcc: 試猜一下,猜錯勿噴 07/19 09:59
criky: 學一下 az大的公式 c2 07/19 20:19
criky: =IFERROR(VLOOKUP(B2+(MIN(ABS(B2-A$2:A$10))), 07/19 20:19
criky: A2:$A$10,1,0),VLOOKUP(B2-(MIN(ABS(B2 07/19 20:20
criky: -A$2:A$10))),A$2:$A$10,1,0)) 07/19 20:20
soyoso: =index(a:a,right(min(--text(abs(c2-a$2:a$10) 05/11 11:36
soyoso: +row($2:$10)/100,"0.00")),2)) 05/11 11:37