【问题标题】:find the newest record for each item from a list从列表中查找每个项目的最新记录
【发布时间】:2014-03-17 13:42:48
【问题描述】:

我正在监视有关项目列表的某些信息。信息定期出现,但并不总是有效的。我有一个公式可以告诉我信息是否有效。 数据的结构如下。

The item List| the info on AB|the info onCD|The DATEValidity info AB|Validity info CD|

ITEM001 | DATA001 |   DATA02 |  DATE1  | Yes Valid         | Not Valid         |  
------------------------------------------------------------------------------
ITEM001 | DATA003 |   DATA04 |  DATE2  | NOT Valid         | YES Valid         | 
------------------------------------------------------------------------------ 
ITEM002 | DATA005 |   DATA06 |  DATE3  | NOT Valid         | Not Valid         | 
------------------------------------------------------------------------------ 
ITEM001 | DATA007 |   DATA08 |  DATE4  | YES Valid         | YES Valid         |  
------------------------------------------------------------------------------
ITEM002 | DATA009 |   DATA10 |  DATE5  | YES Valid         | Not Valid         |  
------------------------------------------------------------------------------
ITEM005 | DATA011 |   DATA12 |  DATE6  | NOT Valid         | YES Valid         |  
------------------------------------------------------------------------------
ITEM003 | DATA013 |   DATA14 |  DATE7  | YES Valid         | Not Valid         |  
------------------------------------------------------------------------------

我想要一种简单的方法来安排表格,以便我可以为每个项目找出最后一个 Valid Info1 及其日期和最后一个 Valid Info2 及其日期。

我的公司有一项反对保存 VBA 文件的政策,因此除非绝对必要,否则我希望能够仅使用公式来执行此操作。

【问题讨论】:

  • 当你说AB是什么意思?合并单元格?无论如何,我认为使用公式可以做到这一点。顺便说一句,你的约会安排好了吗?如果按顺序排列(例如降序或升序)会更容易。

标签: excel excel-formula


【解决方案1】:

好的,无论是否对日期进行排序,都可以试试这个:

我假设您的数据如下所示:

Cell H2 中使用这个公式:

=INDEX(B$1:B$7,MATCH(MAX(IF(E$1:E$7="Yes Valid",D$1:D$7)),D$1:D$7,0))

Cell I2 中使用这个公式:

=INDEX(D$1:D$7,MATCH(MAX(IF(E$1:E$7="Yes Valid",D$1:D$7)),D$1:D$7,0))

Cell H5 中使用这个公式:

=INDEX(C$1:C$7,MATCH(MAX(IF(F$1:F$7="Yes Valid",D$1:D$7)),D$1:D$7,0))

Cell I5 中使用这个公式:

=INDEX(D$1:D$7,MATCH(MAX(IF(F$1:F$7="Yes Valid",D$1:D$7)),D$1:D$7,0))

以上都是通过按Ctrl+Shift+Enter输入的Array Formulas
希望这对你有用。

【讨论】:

  • 太好了,我从来没有想过我可以在匹配索引中使用函数。多谢。这真的很有帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-04
  • 2022-01-24
  • 2021-08-02
相关资源
最近更新 更多