作者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/cn.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