【问题标题】:Get latest date of a bill payment获取账单支付的最新日期
【发布时间】:2016-05-02 19:08:26
【问题描述】:

Excel 在这里解决了一个问题。

我的情况是我想获取某个账单的最新付款日期。以下是我表中的一些示例数据:

Date          Bill Type      Amount
==========    ===========    =======
2016-01-01    Hydro          $50.00
2016-01-04    Mortgage       $400.00
2016-02-04    Mortgage       $400.00
2016-03-04    Mortgage       $400.00
2016-04-01    Hydro          $50.00
2016-04-04    Mortgage       $400.00

所以,假设我需要找到我最近的抵押贷款付款日期,我需要一个返回 2016-04-04 的函数。我需要为一系列账单执行此操作:水电、电力、热力、安全等。是什么决定了我想查看哪个账单?另一个工作表上的表格。以下是该表中的示例数据:

Bill          Company    Account Number    Latest Payment
==========    =======    ==============    ==============
Heat          XYZ Inc.   123-456-789-0     2016-02-03
Hydro         ABC Inc.   234-567-890-1     2016-04-01
Mortgage      QRS Inc.   345-678-901-2     2016-04-04

等等。最新付款列就是这个神秘公式的所在。

我一直在使用 Vlookup、Max、Index、Match 等的各种组合,但总是出现错误消息 #N/A 或 #VALUE。如果日期列位于查找列(账单类型)的右侧,则 Vlookup 似乎可以正常工作。但不幸的是,桌子不是这样布置的。我也一直在 Stackoverflow 和 Google 上进行搜索,尽管有些事情看起来很有希望,但总有一些调整我似乎无法解决。

有人可以帮忙吗?谢谢大家!

【问题讨论】:

  • this 可能重复。
  • @findwindow 我会说不,因为该问题正在查看列表中的位置,该问题正在寻找最新日期...解决方案可能相同,但问题的细微差别是轻微的不同之处。他的最新日期可能位于列表的中间,而不是顶部或底部。
  • @ForwardEd 实际上,如果您阅读链接的答案,它是相同的。查找列表中最后出现的内容,不一定是顶部或底部。

标签: excel indexing max vlookup


【解决方案1】:

假设您提供的表 1 在名为 Sheet1 的工作表中,并且您的标题行是第 1 行,实际数据从第 2 行开始,然后在 Latest Payment 列中,使用此公式并向下复制:

=MAX(INDEX((Sheet1!$B$2:$B$7=A2)*Sheet1!$A$2:$A$7,))

调整范围以适合您的实际数据。将单元格格式化为日期格式,以便显示日期而不是日期序列号。

【讨论】:

  • 它对我有用,无需重新格式化日期。我认为诀窍是日期必须是 Excel 日期序列号,而不是存储为字符串的日期。
  • 大家好,对于 =MAX(INDEX((Sheet1!$B$2:$B$7=A2)*Sheet1!$A$2:$A$7,)) 我得到 0。我必须承认这整件事让我感到困惑。 :S 我正在尝试 (1) 进入表格并找到与特定账单类型匹配的日期的所有值,然后 (2) 隔离最新日期。我已将其分解为 INDEX 和 LOOKUP,但是当我检查 findwindow 给出的链接时,我仍然得到奇怪的结果,例如 12(表中最后一个条目的行号,不一定是最新的),#REF 、#VALUE、0,甚至只是日期的第一个实例。但我什至无法分解公式并使其逐个工作
  • 我应该补充一点,对于tigeravatar给出的公式,我确实输入了正确的范围和工作表名称。
  • 好的,经过一些调整,我找到了最后一个(但不是最新的)条目,使用以下公式:INDEX('9220'!B3:B13,LOOKUP(2,1/(' 9220'!E3:E13=B52),ROW('9220'!E3:E13))-2)。 (如您所知,我的工作表名为 9220,我的表是 A3 到 J13,E 列中的账单名称和 B 列中的日期。)这不是完整的解决方案,但它是一个可行的步骤。
  • @SteveG。我很困惑,你为什么要使用查找?您的日期实际上是看起来像日期而不是实际日期的文本吗?提供的公式应返回给定条件的最新日期。
猜你喜欢
  • 2016-09-04
  • 1970-01-01
  • 2012-03-21
  • 2019-09-03
  • 1970-01-01
  • 1970-01-01
  • 2021-05-03
  • 2013-07-17
  • 1970-01-01
相关资源
最近更新 更多