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。如果日期列位于查阅列(Bill Type)的右侧,则Vlookup似乎工作正常。但不幸的是,桌子并没有这样布局。我也一直在Stackoverflow和谷歌上搜索,但是,有些东西看起来很有前途,总是有一些调整我似乎无法解决这个问题。
有人可以帮忙吗?谢谢大家!
答案 0 :(得分:1)
假设您提供的表1位于名为Sheet1
的工作表中,并且您的标题行是第1行,实际数据从第2行开始,那么在Latest Payment
列中,使用此公式并复制下:
=MAX(INDEX((Sheet1!$B$2:$B$7=A2)*Sheet1!$A$2:$A$7,))
调整范围以适合您的实际数据。将单元格格式化为日期格式,以便显示日期而不是日期序列号。