有没有excel大佬救救我

крутой шелби-avatar

крутой шелби

2022-06-08T14:18:42+00:00

[img]https://img.nga.178.com/attachments/mon_202206/08/-7Q2q-hoqjZbT3cSlg-kp.png[/img]
最终目的是给左边两列匹配相应的利率,要求是两边期限相同,日期相差不超过60天并且越小越好
крутой шелби-avatar

крутой шелби

来人救救我啊[s:ac:晕]
min🆎-avatar

min🆎

先把右边日期格式化成左边一样的,然后相减取绝对值,提取利率
крутой шелби-avatar

крутой шелби

[quote][pid=616757243,32243734,1]Reply[/pid] Post by [uid=911359]snowles[/uid] (2022-06-08 22:23):

先把右边日期格式化成左边一样的,然后相减取绝对值,提取利率[/quote]怎么让左边某一个格子的日期和右边那一列每个日期都减一次
ZeuS-avatar

ZeuS

解释下数据含义
アレックス-avatar

アレックス

没有理解期限是什么意思,如果只是寻找最相近的日期匹配相应利率,用lookup的模糊匹配
крутой шелби-avatar

крутой шелби

[quote][pid=616758046,32243734,1]Reply[/pid] Post by [uid=38597297]雨に願いを…[/uid] (2022-06-08 22:28):

没有理解期限是什么意思,如果只是寻找最相近的日期匹配相应利率,用lookup的模糊匹配[/quote]日期相差越小越好,并且相差超过60天了就剔除,这个vlookup好像解决不了啊
Sudo-avatar

Sudo

匹个p啊 你这有一大帮匹不上的

实现的话,用index套match,里面套abs的日期相减,里面再加个if判断60日就行
Jontepog-avatar

Jontepog

(实在不行用python的pandas库
bearockman-avatar

bearockman

[quote][pid=616757717,32243734,1]Reply[/pid] Post by [uid=38488394]Lannor丶[/uid] (2022-06-08 22:26):

怎么让左边某一个格子的日期和右边那一列每个日期都减一次[/quote]数组公式,max(if(min(abs(左列某格日期-右列日期))=abs(左列某格日期-右列日期),利率,0))
供参考,需要细化调整
Stevenpeso-avatar

Stevenpeso

我感觉用函数很麻烦。不如直接vba。。。
n0mbie-avatar

n0mbie

多条件取值,vba吧。或者有个small函数,用它的数组形式,得出第二个条件 然后再用lookup函数,根据2个条件取值。lookup(1,0/(条件1)*(条件2),结果) 。大约是怎么个思路吧
warrhawk-avatar

warrhawk

[quote][pid=616758938,32243734,1]Reply[/pid] Post by [uid=38694257]痛苦痛苦[/uid] (2022-06-08 22:33):

匹个p啊 你这有一大帮匹不上的

实现的话,用index套match,里面套abs的日期相减,里面再加个if判断60日就行[/quote]应该不是你想的那种匹配,右边的时间应该是利率调整时间点,也就是在那个时间点之后下一次利率调整前适用。

感觉不太好处理,建议把不同年限利率分开做一个利率表,然后左边的先用年限判断一次利率放在哪里,然后用vlookup进行近似匹配。
Bigbee6-avatar

Bigbee6

你先做几行结果让我们知道原理啊

我们又不全会算利息的

你第一个2019-01-18匹配的结果是多少?
2.31%?
2.44%?
还是3.19%?

2019-01-24的匹配利率是多少?
2.31%?还是3.29%?还是其他?
アレックス-avatar

アレックス

[quote][pid=616758646,32243734,1]Reply[/pid] Post by [uid=38488394]Lannor丶[/uid] (2022-06-08 22:31):

日期相差越小越好,并且相差超过60天了就剔除,这个vlookup好像解决不了啊[/quote]我试了一下lookup可以,用array形式简单一些,函数有帮助的多看看,不是vlookup,用vlookup要把模糊匹配开关打开。

至于60天要加个if判断。
アレックス-avatar

アレックス

excel附件没法传,传个图片吧
[img]https://img.nga.178.com/attachments/mon_202206/08/-7Q2q-1l0vK1vT3cSux-5k.jpg[/img]
крутой шелби-avatar

крутой шелби

[quote][pid=616761976,32243734,1]Reply[/pid] Post by [uid=38597297]雨に願いを…[/uid] (2022-06-08 22:49):

excel附件没法传,传个图片吧
[img]https://img.nga.178.com/attachments/mon_202206/08/-7Q2q-1l0vK1vT3cSux-5k.jpg[/img][/quote]可以看一下函数吗
крутой шелби-avatar

крутой шелби

[quote][pid=616761976,32243734,1]Reply[/pid] Post by [uid=38597297]雨に願いを…[/uid] (2022-06-08 22:49):

excel附件没法传,传个图片吧
[img]https://img.nga.178.com/attachments/mon_202206/08/-7Q2q-1l0vK1vT3cSux-5k.jpg[/img][/quote]你左边1/30匹配的应该是2/1的利率才是我要的结果,因为这俩日期最接近
Latstyle-avatar

Latstyle

看了楼里,我感觉我根本不会用excel[s:ac:汗]
ItsSloth-avatar

ItsSloth

建议用vba

很简单的编程

你要是用excel公式那就非常复杂了