|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
本帖最后由 kgsejs 于 2019-11-7 09:31 编辑
就是假设一个员工工资为13000. 我可以通过下表中查询出来他的岗位级别为1 工资级别为C
1.我尝试用=LOOKUP(1,0/(MIN(ABS(T2:X5-B2))=ABS(T2:X5-B2))*COLUMN(T2:X5),T2:X2)
出来的值要么是不对,应该是A结果出来B .而且B的值一手动更改就N/A 没法公式填充
2.第二种方法,弄了一个表格 先用=LOOKUP(,0/FREQUENCY(0,(T2:T5-B2)^2),T2:T5) 分别跟ABCDE 五列进行比较,返回5个ABCDE中近似值。 然后用实际工资跟这个值比较然后绝对值最小的返回T2:X5的对应值。但是也是不行.....
公式是=INDEX($T$1:$X$1,0,MATCH(MIN(ABS(B2-$T3:$X3)),$T3:$X3,0))
求教 正确的方法应该怎么操作。最好是可以以后更新数据后可以继续使用的
为了更好得到大家帮助已更新附件
关于ABCDE档的分类要求是数据处于A和B之间 数据更接近哪个 就分为那个
薪酬表.zip
(10.64 KB, 下载次数: 17)
|
|