【问题标题】:Find value of a cell according to month and year根据月份和年份查找单元格的值
【发布时间】:2020-08-18 08:16:40
【问题描述】:

如果我对你不清楚,我很抱歉。

例如:

Figure 1 :

| A        |       B  |
|01/05/2019|     500  |
|01/07/2020|  -100000 |
|01/12/2020|    7633  |

Figure 2 :

|     A    |   B       |
|01/05/2019|  -0.3521  |
|01/07/2020|    0.455  |
|01/12/2020|       0   |

我想在图 1 的 B 列的公式中包含与图 2 中的 A 列相关的月份和年份的值(在图 1 的 A 列中找到日期),请记住日子不同了。

谢谢。

【问题讨论】:

  • 那么你想要的结果是什么?多解释一下以获得结果。
  • Ty Harun 编辑我的帖子。我想例如 B3 图 1 将乘以 B3 图 2 的值,这要归功于图 1 的 A 列,它将在图 2 的 A 列中查找相同的月份和年份。像 VLOOKUP 但我认为仅适用于月份和年份。

标签: excel vba datetime excel-formula datetime-format


【解决方案1】:

我建议您使用帮助列,其中包含有关月份和年份的独特信息。问题是,你将如何做到这一点?我建议以下公式:

Helper(date) = 12*Year(date) + Month(date)

其中Year()Month() 是用于检索日期的年份和月份的基本Excel 函数。使用这种方法,您可以使用VLookup() 函数来查找您要查找的列,例如:

Figure1:
========

Helper |          A |       B  |
 24233 | 01/05/2019 |     500  |
 24247 | 01/07/2020 |  -100000 |
 24252 | 01/12/2020 |    7633  |

Figure2: (with some modification, I used the second day of the month to clarify 
========  the correctness of the provided formula)

Helper |          A |       B  |
 24233 | 02/05/2019 |  -0.3521 |
 24247 | 02/07/2020 |    0.455 |
 24252 | 02/12/2020 |       0  |

如您所见,一个简单的VLookup() 可用于搜索值 24233、24247、24252...

【讨论】:

  • 很遗憾我不能投票,否则我会这样做。感谢您的回答是的,这是一种可能性,但为此创建一个列并不是很符合人体工程学。但是解决方案很棒。
  • @user14124037:不客气。如果您不喜欢看到添加的列,可以将其设为不可见。在不可见的单元格或列上使用 VLookup() 或任何其他 Excel 函数没有问题。
  • 是的。如果没有更好的建议,我会验证你的答案。感谢您抽出时间多米尼克。
  • @LuckyFr 你可以对你接受的答案进行投票,即使没有声誉。
  • 但你的结果缺乏预期的结果,尽管 Dominique 假设了你的需求;)顺便说一句,如果包含一般信息,则应将问题评论添加到问题中。
猜你喜欢
  • 2015-09-07
  • 2019-08-11
  • 2021-11-25
  • 1970-01-01
  • 1970-01-01
  • 2017-08-13
  • 1970-01-01
  • 2012-02-24
  • 2016-11-05
相关资源
最近更新 更多