以下是我的问题示例 - 我有一份保险单清单,其中一些是有效的,另一些已经过期。这些数据可以追溯到几年前,因此政策可能会在2012年首次推出,并且每年都会更新并且目前有一项积极的政策,因此每年都会出现在2012年至2018年的清单上 - 共7次; 6过期,1活跃。我有一个电力支点模型中的数据,可以给出每个政策以及所有政策的净损失率。我现在想要的是能够过滤活跃的政策并拥有政策的完整历史,而不仅仅是当前活跃的年份。
我目前的数据如下:
**Policy Number** **Status**
ABC11AA-2016 Expired
ABC11AA-2017 Expired
ABC11AA-2018 Active
ABC11SZ-2016 Expired
ABC11SZ-2017 Expired
ABC11JG-2017 Expired
ABC11JG-2018 Active
ABC11KR-2012 Expired
ABC11KR-2013 Expired
ABC11KR-2014 Expired
ABC11KR-2015 Expired
基本上我正在寻找的是第三列,其中包含一个公式,告诉我哪些过期的策略具有当前有效的策略。我对查看未续订的过期政策不感兴趣。但了解目前活跃的政策在其生命周期中的表现将会很有趣。我想象一个类似下面的列表。
**Policy Number** **Status** **Current Status**
ABC11AA-2016 Expired Currently active
ABC11AA-2017 Expired Currently active
ABC11AA-2018 Active Currently active
ABC11SZ-2016 Expired Not renewed
ABC11SZ-2017 Expired Not renewed
ABC11JG-2017 Expired Currently active
ABC11JG-2018 Active Currently active
ABC11KR-2012 Expired Not renewed
ABC11KR-2013 Expired Not renewed
ABC11KR-2014 Expired Not renewed
ABC11KR-2015 Expired Not renewed
有了这个新专栏,我的想法就是将它作为过滤器添加到我的动力枢轴中。然后,我可以使用此过滤器返回仍处于活动状态的政策,并获取有关其长期净亏损比率的信息,而不是仅限当前年度。
我已使用LEFT(A2,7)在自己的列中获取策略前缀。并尝试了许多不同的INDEX,MATCH等组合来解决这个问题,但似乎无法破解它。
我希望这一切都有道理。非常感谢您的帮助 - 谢谢!
答案 0 :(得分:1)
如果您使用Excel 2016,则可以在数组公式中使用TEXTJOIN
:
{=IF(ISERROR(FIND("Active",TEXTJOIN(",",1,IF($A$2:$A$12=A2,$C$2:$C$12,"")))),"Not renewed","Currently active")}
使用 Ctrl + Alt + 输入
激活furmula答案 1 :(得分:0)
可能通过查看年份而不是列前缀来实现此目的。因此,在这种情况下,您将使用RIGHT函数并查看最后两位数字。
=IF(RIGHT(A2,2)="18",B2,"")
上面的公式(假设列分别在A,B,C [C2是输入该公式的地方])如果年份是2018,则列中的值等于B中的值。这将返回所述政策的最新状态。
如果没有看到你的支点如何设置,我想你可以很容易地看到政策的历史。
另一种选择是稍微重新格式化数据以使其更易于使用。如果上述情况有效,请告诉我,如果没有,我们可以尝试稍微改变您的数据以适应。