基于特定标准的当前任务公式(符号)

Frank_Mattiace
编辑12/09/19 公式和函数

你好,

我想创建一个公式,读取所有行具有绿色符号,并读取最后一个任务名称具有绿色。这必须基于行号而不是日期,因为不是每个任务都有开始或结束日期。

附件上下文->我希望公式读取所有这些任务并返回“演示任务”,因为这是最后一个绿色行。

截图2018-12-17下午6点28分49秒。png

评论

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

    有没有可能有一些绿色,一些黄色,然后再多一些绿色?如果是,你如何确定哪一个是最后一个绿色?如果不是,我就假设第二行永远不会在第一行之前是绿色的,第三行永远不会在第二行之前是绿色的,等等。

    这两种情况都可以用一个公式来解释,但它们确实需要非常不同的公式。

    thinkspi.com

  • 嗨,保罗,

    谢谢你的帮助。我想说,在黄色状态之后出现绿色状态是不可能的。目标是显示最后的绿色行。这将基于行数。第22行中的绿色是最后一个,也是我要展示的行。当任务被勾选为绿色时,这个公式必须更新。

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

    好的。你看的所有行都是另一行的子行,还是你严格地把它们作为单独的行,并打算把最后一行标记为绿色显示在表格的其他地方,比如在顶部或摘要中?

    thinkspi.com

  • Brian W
    Brian W ✭✭

    我很好奇保罗会想到什么,但我会这么做:

    我将创建一个辅助列,用于检查RYG列中当前行的单元格是否为绿色,并计算该列下的单元格中的绿色。如果单元格是绿色的,并且它下面有0个绿色单元格,则它分配1。这个公式放在helper列的第一个单元格中,并假设您有50行数据:

    =IF(AND(RYGColumn1 ="green", COUNTIF(RYGColumn2:RYGColumn$50, ="green") < 1), 1,0)

    然后我会使用INDEX/MATCH在GreenHelper列中找到1,并在Number列中返回相应的单元格:

    =INDEX(Number:Number, MATCH(1, GreenHelper:GreenHelper))

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

    @Brian

    如果它们都是正在查看的子行,并且数据将显示在父行和父行任务旁边的父行中,并且永远不会有绿色低于黄色,那么我会将父行任务文本与子行任务连接在一起

    ="父行文本- " + INDEX(CHILDREN(), COUNTIFS(CHILDREN([RYG列名]))@row),“绿色”))

    使用原始帖子中提供的屏幕截图,父单元格将读取类似的内容

    来自第18行-演示文稿的父行文本

    thinkspi.com

帮助文章参考资料欧宝体育app官方888

想要直接在智能表中练习使用公式吗?

请查看公式手册模板!
Hi @CamSME<\/a> <\/p>

I hope you're well and safe!<\/p>

Unfortunately, it's not possible now, but it's an excellent idea!<\/p>

Please submit this as a Product Feedback or Idea <\/strong>(If it hasn't been added already)<\/em><\/strong> when you have a moment.<\/strong><\/a><\/p>

Here's a possible workaround or workarounds <\/strong><\/p>