【问题标题】:Compare unique values with multiple columns and return the most recent比较多个列的唯一值并返回最新的
【发布时间】:2014-08-30 23:52:58
【问题描述】:
--------------------------------------------------
| X |    A    |    B    |     C      |     D     |
--------------------------------------------------
| 1 | Fruit   | List    | Date       | Condition |
--------------------------------------------------
| 2 | Banana  | Banana  | 02/05/2010 | Good      |
--------------------------------------------------
| 3 | Tomato  | Banana  | 02/05/2014 | Excellent |
--------------------------------------------------
| 4 | Orange  | Banana  | 02/05/2011 | Bad       |
--------------------------------------------------

我想逐一比较 A 列和 B 列中的项目,然后在 C 列中返回 D 列中该项目的最新日期。

例如:对于“香蕉”(A2) - 结果 = 优秀

我用 MATCH 尝试了一些 INDEX,但我无法得到对应的 MAX 值。

谢谢

【问题讨论】:

  • 请附上关于您计划如何解决问题的代码 sn-p 或算法,并考虑正确格式化您的帖子以避免被否决。欢迎来到 SO。
  • 谢谢。我刚来这地方。我只是调整了格式,但是这个论坛似乎没有简单的添加表格的方法,我没有“良好的声誉”还没有添加图片:(。无论如何,我希望现在更容易理解。谢谢反馈意见

标签: excel compare multiple-columns


【解决方案1】:

这是一个数组公式。按住 ctrl-shift 的同时按 enter 在 E2 中输入它。 Excel 会在公式周围放置花括号 {...}

=IF(COUNTIF(List,A2),INDEX(Condition,MATCH(MAX((A2=List)*Date),(A2=List)*Date,0)),"")

列表、条件和日期是与相应列相对应的命名范围。例如:B2:b7、C2:c7、D2:d7。

此屏幕截图基于您的原始帖子,在您以您的方式编辑之前由我编辑:

【讨论】:

  • 嗨罗恩。这完美!非常感谢!我花了很多时间在这上面,你解释得很好。数组公式技巧和一切。我不能感谢你! :) 也感谢你修理我的桌子 :)
  • @Rodri 很高兴为您提供帮助。由于它有效,请将我的回复标记为答案。谢谢。
猜你喜欢
  • 2015-07-19
  • 1970-01-01
  • 2020-01-22
  • 1970-01-01
  • 2023-03-04
  • 1970-01-01
  • 1970-01-01
  • 2018-03-09
  • 1970-01-01
相关资源
最近更新 更多