计算累积值并减少每天的总数

肖恩·莱希
肖恩·莱希 ✭✭✭✭✭✭

嗨,我有一个安全违规表,使用表格入口记录违规,并分配一个衡量试用期在天。如果一个人有多个条目,则试用期天数应累计,同时每过一天无事故,该值减少(1)。

我有(1)表作为公司的名称数据库,该表上的一列使用:=SUMIF({安全违规(响应)范围1},[雇员名]@行,{安全违规(响应)范围2})来显示累积的试用期天数。

我还在我的安全违规表上有一列,查找输入的每个违规天数:=VLOOKUP([违规严重程度]@行,{安全违规工作表范围2},2,假)

另一列表示每过一天,试用期就减少(1):=SUM(TODAY() -(电子邮件保护))和=SUM([试用期结束(助手)]@row -[试用期(助手)]@row)

不幸的是,我的公式为每一项减少了(1)天,所以如果John有(3)次违规,那么每过一天就删除(3)天,对于累积的内容,它应该只减少(1)天。

似乎我可能需要移动我的减少(1)天公式到我的名称数据库表,旁边的SUMIFS公式,但我有麻烦,这将是什么样子。

我觉得应该有更简单的方法来做这件事…


任何帮助都将不胜感激

谢谢!

答案

  • 你好@Shawn莱希

    希望一切都好!谢谢你的描述!请您提供我们截图(请屏蔽任何敏感数据),以便我们可以尝试复制您的设置进一步测试。谢谢你~


    欢呼,

    Krissia

  • 肖恩·莱希
    肖恩·莱希 ✭✭✭✭✭✭

    嗨Krissia,

    肯定做得很好,希望你也一样!谢谢你的回复,希望你能帮忙。

    这里有一些截屏,我裁剪,隐藏和编辑,但希望让你足够看到我在做什么。我把我正在使用的公式覆盖在它们所在的列中。如果你还需要看什么就告诉我。

    产DATABASE.jpg
    安全违规(回应).jpg
    安全违规工作表。jpg


  • 保罗新来的
    保罗新来的 ✭✭✭✭✭✭

    为了给某人拉出最近的约会,你会想要一些类似的东西……

    =DATEONLY(MAX(COLLECT({源数据时间戳列},{源数据名称列},@cell =[违法者名称]@row)))


    用TODAY减去那个日期,你就会知道那个人从上次事件发生到现在已经过去了多少天。

    =TODAY() - DATEONLY(MAX(COLLECT({源数据时间戳列},{源数据名称列},@cell =[违法者名称]@row)))

    thinkspi.com

  • 肖恩·莱希
    肖恩·莱希 ✭✭✭✭✭✭

    嗨,保罗,

    谢谢你的时间!

    如果我们只关注当前的违规行为,这些建议就可以很好地工作。我们的程序是累积到一个点,在一个特定的数字结果纪律行动,它不重置与最新的违规。

    我希望的是跟踪多少缓刑天数,违规者已经积累和减去天去没有事件,所以:

    6月1日,史蒂夫因违规行为被判182天缓刑,7月13日,他又因违规行为被判182天缓刑。截止到8月4日他还剩多少天?

    6月1日至7月13日(43)天,7月13日至8月4日(20)天

    182 - 43 + 182 - 20 = 301试用期截止到8月4日。

    我的问题是,我没有一个方法,只减(1)缓刑日从一个人有多次违法行为。似乎我可能需要优先考虑一个特定的人最近的违规,每天减少(1)次,但然后以某种方式冻结所有其他的违规,以便它们直到最近的零结束才开始倒计时……只是不知道那会是什么样子。

    希望这讲得通。

    感谢你提供的任何帮助。

    谢谢!

  • 保罗新来的
    保罗新来的 ✭✭✭✭✭✭

    我的歉意。我以为你已经把其他部分都弄清楚了除了上次违规的天数。等我有更多时间处理这件事的时候再给你答复。

    thinkspi.com

  • 肖恩·莱希
    肖恩·莱希 ✭✭✭✭✭✭

    不用担心,感谢您的宝贵时间!

  • 詹姆斯•马
    詹姆斯•马 ✭✭✭✭

    我认为,在每一个事件中,你需要数一数上次事件发生后的天数。为了做到这一点,你需要找出所有小于此事件的事件日期中的MAX事件日期。

    有一条线,对吧在这里有两篇已经出版的论文。我觉得在这条路上一定能找到解决办法。

  • 肖恩·莱希
    肖恩·莱希 ✭✭✭✭✭✭

    你好,詹姆斯,

    感谢你在这方面的投入,这里的事情变得安静,似乎这可能已经太多了。

    我看了你分享的例子,我没有看到一个立即解决我的问题的方法,但你至少你给了我看这个问题的一些不同的方法。

    我再做些测试,看看能不能把它修好。

    谢谢!

  • 保罗H
    保罗H ✭✭✭✭✭
    编辑04/23/22

    @Shawn莱希@James马@Paul新来的

    看起来是个不错的挑战,你怎么看?

    image.png

    以前的违反

    =MAX(COLLECT([违规日期]:[违规日期],[违规日期]:[违规日期],MAX(COLLECT([违规日期]:[违规日期],名称:名称,(电子邮件保护),[违规日期]:[违规日期],<[违规日期]@row),名称:名称,(电子邮件保护))))

    上次违规的天数

    =IFERROR(NETDAYS([上次违规]@row,[违规日期]@row) - 1,0)

    之前添加

    =MAX(COLLECT([新增试用期]:[新增试用期],[违规日期]:[违规日期],MAX(COLLECT([违规日期]:[违规日期],名称:名称,(电子邮件保护),[违规日期]:[违规日期],<[违规日期]@row),名称:名称,(电子邮件保护))))

    运行总

    =IF(ISBLANK([上次违规]@行),[新增缓刑]@行,IF([前新增]@行-[上次违规]@行< -[前新增]@行,-[前新增]@行,[前新增]@行-[上次违规]@行)

    累积总

    =条件求和(名称:名称、(电子邮件保护),[运行总数]:[运行总数])


    编辑

    又加了一个名字要查,好像起作用了

    image.png


  • 肖恩·莱希
    肖恩·莱希 ✭✭✭✭✭✭

    嗨,保罗·H,

    很抱歉,我没有太多的时间来处理这个,我的创可贴还在…

    欢迎来到这个字符串,感谢您的贡献!

    这似乎是工作,它比我有好多了,但我仍然有一个小麻烦累积总数。你的模型看起来不错,如果“试用期增加”的价值保持一致。我注意到,当我输入一个NEW条目时,“累计总数”在“缓刑添加”字段输入值之前填充,添加不同的值没有任何区别

    看起来与“运行总数”的总和“之前添加的”减去“自从上一次违规的天数”,但如果“以前的违规”是空白,它将在行填充“缓刑添加”值。这类工作,但它不着眼于当前的违例,这可能是更高的,并导致暂停(任何值高于547缓刑天结果暂停,所以我需要着眼于当前的缓刑添加)。

    而且,时间上的相关性似乎只与之前的违规行为有关,因此,如果一个员工在几个月内有几次违规行为,它就能很好地计算出来,但如果该员工在几年之后才有另一次违规行为,它就不能准确地减少过去的天数。看起来,当输入新的违规时,如果“自违规以来的天数”小于“之前添加的”中的值,则公式将计算之前“之前添加的”的值,但它会减去,但不会超过该值(“PA”=182,“NSPV”=172,“RT”=10)(“PA”=182,“NSPV”=760,“RT”=-182),并且“运行总数”包含过去几年未滚动的所有之前数据。

    其意图相当简单:从(0)开始“试用期”,并在违规行为被发布时添加违规行为,每过一天,未发生任何事件,累计总数减少(1)。如果达到(547)个试用期日,您将被解雇。不幸的是,事实证明建立一个正确计算的公式有点困难。

    我认为詹姆斯是对的,答案就在这里的某个地方。


    感谢你的帮助!

帮助文章资源欧宝体育app官方888

想在Smartsheet中直接练习使用公式吗?

查看公式手册模板!
@Christopher Flemings<\/a> <\/p>

=IF([CONDITIONAL LICENCE]@row, DATE(if(MONTH([Determination Date]@row)=12,YEAR([Determination Date]@row)+1,YEAR([Determination Date]@row)), MONTH([Determination Date]@row) + 1, DAY([Determination Date]@row)), \"//www.santa-greenland.com/community/discussion/comment/\")<\/p>"}]}},"status":{"statusID":3,"name":"Accepted","state":"closed","recordType":"discussion","recordSubType":"question","log":{"dateUpdated":"2022-12-05 19:15:44","updateUser":{"userID":126337,"name":"Christopher Flemings","url":"https:\/\/community.smartsheet.com\/profile\/Christopher%20Flemings","photoUrl":"https:\/\/lh3.googleusercontent.com\/-6uhStWCmgRc\/AAAAAAAAAAI\/AAAAAAAAAAA\/ACHi3rcm-Jq0CJqPMi7PAdar4X8wZHjMlw\/mo\/photo.jpg","dateLastActive":"2022-12-05T19:43:02+00:00","banned":0,"punished":0,"private":false,"label":"✭✭✭✭✭✭"}}},"bookmarked":false,"unread":false,"category":{"categoryID":322,"name":"Formulas and Functions","url":"https:\/\/community.smartsheet.com\/categories\/formulas-and-functions","allowedDiscussionTypes":[]},"reactions":[{"tagID":3,"urlcode":"Promote","name":"Promote","class":"Positive","hasReacted":false,"reactionValue":5,"count":0},{"tagID":5,"urlcode":"Insightful","name":"Insightful","class":"Positive","hasReacted":false,"reactionValue":1,"count":0},{"tagID":11,"urlcode":"Up","name":"Vote Up","class":"Positive","hasReacted":false,"reactionValue":1,"count":0},{"tagID":13,"urlcode":"Awesome","name":"Awesome","class":"Positive","hasReacted":false,"reactionValue":1,"count":0}],"tags":[]},{"discussionID":98391,"type":"question","name":"Help w\/multiple AND NOT ISBLANK date field formula","excerpt":"Hi team - I have 6 date column fields that are automatically formatted (record a date) when a Status field changes. Let's just call those columns: Date1 Date2 Date3 Date4 Date5 Date6 I created a check box \"helper column\" that I'd like to create a formula that looks across those fields to determine if ALL of them have a…","categoryID":322,"dateInserted":"2022-12-04T15:40:46+00:00","dateUpdated":null,"dateLastComment":"2022-12-05T14:52:40+00:00","insertUserID":118864,"insertUser":{"userID":118864,"name":"jmo","title":"","url":"https:\/\/community.smartsheet.com\/profile\/jmo","photoUrl":"https:\/\/aws.smartsheet.com\/storageProxy\/image\/images\/u!1!g0lA5zVbOLw!-wfAd_lcHz4!voKaS5U1cZv","dateLastActive":"2022-12-05T14:51:27+00:00","banned":0,"punished":0,"private":false,"label":"✭✭✭✭✭✭"},"updateUserID":null,"lastUserID":118864,"lastUser":{"userID":118864,"name":"jmo","title":"","url":"https:\/\/community.smartsheet.com\/profile\/jmo","photoUrl":"https:\/\/aws.smartsheet.com\/storageProxy\/image\/images\/u!1!g0lA5zVbOLw!-wfAd_lcHz4!voKaS5U1cZv","dateLastActive":"2022-12-05T14:51:27+00:00","banned":0,"punished":0,"private":false,"label":"✭✭✭✭✭✭"},"pinned":false,"pinLocation":null,"closed":false,"sink":false,"countComments":4,"countViews":30,"score":null,"hot":3340422806,"url":"https:\/\/community.smartsheet.com\/discussion\/98391\/help-w-multiple-and-not-isblank-date-field-formula","canonicalUrl":"https:\/\/community.smartsheet.com\/discussion\/98391\/help-w-multiple-and-not-isblank-date-field-formula","format":"Rich","lastPost":{"discussionID":98391,"commentID":353142,"name":"Re: Help w\/multiple AND NOT ISBLANK date field formula","url":"https:\/\/community.smartsheet.com\/discussion\/comment\/353142#Comment_353142","dateInserted":"2022-12-05T14:52:40+00:00","insertUserID":118864,"insertUser":{"userID":118864,"name":"jmo","title":"","url":"https:\/\/community.smartsheet.com\/profile\/jmo","photoUrl":"https:\/\/aws.smartsheet.com\/storageProxy\/image\/images\/u!1!g0lA5zVbOLw!-wfAd_lcHz4!voKaS5U1cZv","dateLastActive":"2022-12-05T14:51:27+00:00","banned":0,"punished":0,"private":false,"label":"✭✭✭✭✭✭"}},"breadcrumbs":[{"name":"Home","url":"https:\/\/community.smartsheet.com\/"},{"name":"Formulas and Functions","url":"https:\/\/community.smartsheet.com\/categories\/formulas-and-functions"}],"groupID":null,"statusID":3,"attributes":{"question":{"status":"accepted","dateAccepted":"2022-12-05T14:51:25+00:00","dateAnswered":"2022-12-04T15:45:20+00:00","acceptedAnswers":[{"commentID":353088,"body":"

Hey @jmo<\/a> <\/p>

Are your date fields contiguous (all side by side?). I'm assuming they are. If not, each date field will have to be added to the COUNTIFS individually<\/p>

=IF(COUNTIFS([Date1]@row:[Date6]@row, ISDATE(@cell))=6, 1)<\/p>

Will this work for you?<\/p>

Kelly<\/p>"}]}},"status":{"statusID":3,"name":"Accepted","state":"closed","recordType":"discussion","recordSubType":"question","log":{"dateUpdated":"2022-12-05 14:51:25","updateUser":{"userID":118864,"name":"jmo","title":"","url":"https:\/\/community.smartsheet.com\/profile\/jmo","photoUrl":"https:\/\/aws.smartsheet.com\/storageProxy\/image\/images\/u!1!g0lA5zVbOLw!-wfAd_lcHz4!voKaS5U1cZv","dateLastActive":"2022-12-05T14:51:27+00:00","banned":0,"punished":0,"private":false,"label":"✭✭✭✭✭✭"}}},"bookmarked":false,"unread":false,"category":{"categoryID":322,"name":"Formulas and Functions","url":"https:\/\/community.smartsheet.com\/categories\/formulas-and-functions","allowedDiscussionTypes":[]},"reactions":[{"tagID":3,"urlcode":"Promote","name":"Promote","class":"Positive","hasReacted":false,"reactionValue":5,"count":0},{"tagID":5,"urlcode":"Insightful","name":"Insightful","class":"Positive","hasReacted":false,"reactionValue":1,"count":0},{"tagID":11,"urlcode":"Up","name":"Vote Up","class":"Positive","hasReacted":false,"reactionValue":1,"count":0},{"tagID":13,"urlcode":"Awesome","name":"Awesome","class":"Positive","hasReacted":false,"reactionValue":1,"count":0}],"tags":[]},{"discussionID":98384,"type":"question","name":"using OR and multiple expressions","excerpt":"I created this statement using OR and CONTAINS to select a value between 2 expressions - Stage 1 or Stage 2: =IF(OR(CONTAINS(\"Stage 1\", Function@row), CONTAINS(\"Stage 2\", Function@row)), IF([Example Result]@row >= -30, 1)) This works fine for recognizing and providing results for Stage 1 & 2 logical expressions. I want to…","categoryID":322,"dateInserted":"2022-12-02T21:55:26+00:00","dateUpdated":null,"dateLastComment":"2022-12-05T19:26:17+00:00","insertUserID":137060,"insertUser":{"userID":137060,"name":"Rick Girard","title":"","url":"https:\/\/community.smartsheet.com\/profile\/Rick%20Girard","photoUrl":"https:\/\/aws.smartsheet.com\/storageProxy\/image\/images\/u!1!HMfRH3j3jTw!bqDQWyzsXGY!XokT-B0EOdM","dateLastActive":"2022-12-05T19:24:55+00:00","banned":0,"punished":0,"private":false,"label":"✭✭✭✭✭"},"updateUserID":null,"lastUserID":137060,"lastUser":{"userID":137060,"name":"Rick Girard","title":"","url":"https:\/\/community.smartsheet.com\/profile\/Rick%20Girard","photoUrl":"https:\/\/aws.smartsheet.com\/storageProxy\/image\/images\/u!1!HMfRH3j3jTw!bqDQWyzsXGY!XokT-B0EOdM","dateLastActive":"2022-12-05T19:24:55+00:00","banned":0,"punished":0,"private":false,"label":"✭✭✭✭✭"},"pinned":false,"pinLocation":null,"closed":false,"sink":false,"countComments":2,"countViews":19,"score":null,"hot":3340287703,"url":"https:\/\/community.smartsheet.com\/discussion\/98384\/using-or-and-multiple-expressions","canonicalUrl":"https:\/\/community.smartsheet.com\/discussion\/98384\/using-or-and-multiple-expressions","format":"Rich","lastPost":{"discussionID":98384,"commentID":353203,"name":"Re: using OR and multiple expressions","url":"https:\/\/community.smartsheet.com\/discussion\/comment\/353203#Comment_353203","dateInserted":"2022-12-05T19:26:17+00:00","insertUserID":137060,"insertUser":{"userID":137060,"name":"Rick Girard","title":"","url":"https:\/\/community.smartsheet.com\/profile\/Rick%20Girard","photoUrl":"https:\/\/aws.smartsheet.com\/storageProxy\/image\/images\/u!1!HMfRH3j3jTw!bqDQWyzsXGY!XokT-B0EOdM","dateLastActive":"2022-12-05T19:24:55+00:00","banned":0,"punished":0,"private":false,"label":"✭✭✭✭✭"}},"breadcrumbs":[{"name":"Home","url":"https:\/\/community.smartsheet.com\/"},{"name":"Formulas and Functions","url":"https:\/\/community.smartsheet.com\/categories\/formulas-and-functions"}],"groupID":null,"statusID":3,"attributes":{"question":{"status":"accepted","dateAccepted":"2022-12-05T19:26:31+00:00","dateAnswered":"2022-12-03T01:15:13+00:00","acceptedAnswers":[{"commentID":353070,"body":"

Hey @Rick Girard<\/a> <\/p>

It looks like a parenthesis is missing to close off the OR statement.<\/p>

=IF(OR(CONTAINS(\"Stage 1\", Function@row), CONTAINS(\"Stage 2\", Function@row), CONTAINS(\"Stage 3\", Function@row))<\/strong>, IF([Example Result]@row >= -30, 1))<\/p>

Will this work for you<\/p>

Kelly<\/p>"}]}},"status":{"statusID":3,"name":"Accepted","state":"closed","recordType":"discussion","recordSubType":"question","log":{"dateUpdated":"2022-12-05 19:26:31","updateUser":{"userID":137060,"name":"Rick Girard","title":"","url":"https:\/\/community.smartsheet.com\/profile\/Rick%20Girard","photoUrl":"https:\/\/aws.smartsheet.com\/storageProxy\/image\/images\/u!1!HMfRH3j3jTw!bqDQWyzsXGY!XokT-B0EOdM","dateLastActive":"2022-12-05T19:24:55+00:00","banned":0,"punished":0,"private":false,"label":"✭✭✭✭✭"}}},"bookmarked":false,"unread":false,"category":{"categoryID":322,"name":"Formulas and Functions","url":"https:\/\/community.smartsheet.com\/categories\/formulas-and-functions","allowedDiscussionTypes":[]},"reactions":[{"tagID":3,"urlcode":"Promote","name":"Promote","class":"Positive","hasReacted":false,"reactionValue":5,"count":0},{"tagID":5,"urlcode":"Insightful","name":"Insightful","class":"Positive","hasReacted":false,"reactionValue":1,"count":0},{"tagID":11,"urlcode":"Up","name":"Vote Up","class":"Positive","hasReacted":false,"reactionValue":1,"count":0},{"tagID":13,"urlcode":"Awesome","name":"Awesome","class":"Positive","hasReacted":false,"reactionValue":1,"count":0}],"tags":[]}],"title":"Trending in Formulas and Functions ","subtitle":null,"description":null,"noCheckboxes":true,"containerOptions":[],"discussionOptions":[]}">