作者bcs (= ="frailty..gggg XD)
看板Office
標題[算表] 找尋兩欄相減的最小值並回傳值
時間Tue Jul 18 23:26:18 2017
軟體: 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://webptt.com/m.aspx?n=bbs/Office/M.1500391582.A.403.html
※ 編輯: bcs (180.217.210.128), 07/18/2017 23:27:42
1F:推 criky: 看不太懂問題 07/19 09:05
2F:推 criky: 用vlookup應該可以 07/19 09:07
3F:→ azteckcc: C2=INDEX(A$2:A$10,IFERROR( 07/19 09:52
4F:→ azteckcc: MATCH(B2-MIN(ABS(A$2:A$10-B2)),A$2:A$10,), 07/19 09:53
5F:→ azteckcc: MATCH(B2+MIN(ABS(A$2:A$10-B2)),A$2:A$10,))) 07/19 09:53
6F:→ azteckcc: 陣列公式,先取大再取小,如相反,把兩個match()對調 07/19 09:56
7F:→ azteckcc: 講錯了,給的公式是先取小再取大 07/19 09:58
8F:→ azteckcc: 試猜一下,猜錯勿噴 07/19 09:59
9F:推 criky: 學一下 az大的公式 c2 07/19 20:19
10F:→ criky: =IFERROR(VLOOKUP(B2+(MIN(ABS(B2-A$2:A$10))), 07/19 20:19
11F:→ criky: A2:$A$10,1,0),VLOOKUP(B2-(MIN(ABS(B2 07/19 20:20
12F:→ criky: -A$2:A$10))),A$2:$A$10,1,0)) 07/19 20:20
13F:→ soyoso: =index(a:a,right(min(--text(abs(c2-a$2:a$10) 05/11 11:36
14F:→ soyoso: +row($2:$10)/100,"0.00")),2)) 05/11 11:37