我对 Excel 很陌生,这个问题可能很简单,但我不知道该怎么做:-(。
所以这就是我所拥有的:
Date Numbers
01.09.11 10
01.10.11 20
01.11.11 30
01.12.11 40
现在我想要的是在另一个单元格中:获取日期的编号,其中日期的月份是当前月份。我该怎么做呢?
最佳答案
假设你所有的日期都是 字符串 对于“dd.mm.yy”形式的,您可以使用以下数组公式:
=INDEX(B1:B4,MATCH(9,VALUE(MID(A1:A4,4,2)),0))
其中 9 是您要查找的月份数。通过按 Ctrl+Shift+Enter 将其作为数组公式输入。
编辑:
正如评论中所指出的,您希望匹配当前月份,因此结合@JMax 的建议有效:
=INDEX(B1:B4,MATCH(MONTH(TODAY()),VALUE(MID(A1:A4,4,2)),0))
为了消除任何混淆,
MID()
返回一个字符串,它本身不会返回与 MONTH(TODAY())
返回的数值匹配的值.但是,如果您坚持 MID()
VALUE()
中的函数函数,MID()
返回的字符串将转换为数字值。例如,“09”变为数字 9,“10”变为数字 10。这允许您匹配 MONTH(TODAY())
返回的数字值.但是,如果您的日期输入为 日期 在工作表中使用格式 dd.mm.yy 而不是字符串,那么您可以使用相同的策略但使用不同的匹配项:
=INDEX(B1:B4,MATCH(MONTH(TODAY()),MONTH(A1:A4),0))
将此作为数组公式输入。
关于excel - 在Excel中获取当前月份右侧的单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7622650/