【问题标题】:Formula to get the month of the last value获取最后一个值的月份的公式
【发布时间】:2019-03-02 22:16:36
【问题描述】:

我的客户销售数据如下:

| - | A             | B      | C      | D      | E      | F      | G      |
|---|---------------|--------|--------|--------|--------|--------|--------|
| 1 | Customer Name | Jan-18 | Feb-18 | Mar-18 | Apr-18 | May-18 | Jun-18 |
| 2 | Mr.A          | 1000   | 500    | 0      | 200    | 0      | 0      |
| 3 | Mr.B          | 0      | 300    | 200    | 0      | 0      | 100    |

我需要公式来了解预订的各个客户的最后一次销售(月份名称)

在这种情况下,Mr. A 最后一个订单是在 4 月 18 日,而Mr.B 是在 6 月 18 日。

从 2016 年 4 月到上个月,我有 2,000 多个客户和销售数据,如果有一个公式可以帮助我节省大量时间。

【问题讨论】:

  • 请附上excel的截图以便更好的理解

标签: excel date excel-formula


【解决方案1】:

假设您的“月份”是日期,而不是文本。礼貌@barry houdini

=LOOKUP(2,1/(B2:G2<>0),B$1:G$1)  

在第 2 行并复制到适合,格式为 mmm-yy

Ref

【讨论】:

    【解决方案2】:

    this answer 中使用LOOKUP() 的替代方法,不确定它在性能方面有什么影响,因为两者都需要创建一个数组,但我会在黑暗中试探一下,这会降低性能:

    =INDEX($B$1:$G$1,,MAX((B2:G2&lt;&gt;0)*COLUMN(B2:G2)-1)) - Ctrl+Shift+Enter

    当然,这也可以编辑为对客户的双重查找:

    =INDEX($B$1:$G$1,,MAX(INDEX(($B$2:$G$3&lt;&gt;0)*COLUMN($B$2:$G$3)-1,MATCH("Mr.B",$A$2:$A$3,0),0)))

    这不需要 CSE,因为 INDEX() 处理数组操作

    【讨论】:

    • 对不起,我试过了,没用,我只是对这个公式很好奇,但是我试过@pnuts 回答,它有效,谢谢...跨度>
    猜你喜欢
    • 2014-05-12
    • 1970-01-01
    • 2019-05-03
    • 1970-01-01
    • 2021-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多