微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用公式定义数字数组

如何解决如何使用公式定义数字数组

我有一个项目,我需要将人们分成三个桶,每个任务列表每季度轮换一次(阶段A =任务列表1,B =任务列表2,C =任务列表3)。这里的目标是根据出发日期将人们分类,最理想的情况是他们在C阶段会离开。我已经设置了一个公式,该公式可以告诉我项目开始日期与人员离职日期之间的季度数,所以现在我想弄清楚如何让Excel告诉我人员离职日期是否在他们的离职日期之内。桶的C相。

我在名为DEROSQtr的列中有此公式:=ROUNDDOWN(DAYS360("1-Oct-2020",[@DEROS],FALSE)/90,0)

现在,解决此问题的简单方法是建立一个静态数组,然后看看该公式是否在正确的数组中产生一个值,其中数组中的数字定义了自2020年10月起该存储区的C相位于哪个季度将在: ArrayA = {1;4;7;10;13;16} ArrayB = {2;5;8;11;14;17} ArrayC = {0;3;6;9;12;15}

将这一切汇总在一起的公式是:

=IF([@EFP]="A",IF(IFNA(MATCH([@DEROSQtr],ArrayA,0),-1)<>-1,TRUE,FALSE),IF([@EFP]="B",ArrayB,IF([@EFP]="C",ArrayC,"-")))

现在,尽管在构建静态数组之前这将一直有效,但我正在尝试找出如何使用Excel可以使用的公式来定义每个存储桶,即存储桶A在{ {1}}个季度,其中3n + 1是所有3个阶段的周期数,因此nArrayA = 3n+1ArrayB = 3n+2。我在这里寻找的是将每个数组定义为公式的最佳方法

解决方法

由于我没有您正在计算季度的数据,因此很难为您提供确切的答案。但是,据我了解,您有一列具有计算季度的公式的内容为“ Formula_Col”

解决方案是添加一个新列并根据“ Formula_Col”中的值对其进行标记。

如果您可以提供一些示例数据,我可以提供确切的答案。

,

经过一些额外的挖掘并回顾了如何定义每个数组之后,我遇到了Excel中的MOD()函数。这样,我便可以将检查的公式重写为=IF([@EFP]="A",IF(MOD([@DEROSQtr]-1,3)=0,TRUE,FALSE),IF([@EFP]="B",IF(MOD([@DEROSQtr]-2,IF([@EFP]="C",IF(MOD([@DEROSQtr],"-"))),将ArrayA(3n + 1)替换为MOD([@DEROSQtr]-1,3),将ArrayB(3n + 2)替换为{{ 1}}和MOD([@DEROSQtr]-2,3)(3n)与ArrayC

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。