[英]excel - Combine VLOOKUP with Datevalue function
是否可以在 vlookup 中使用 DATEVALUE function ?
我正在尝试在单独的表格中查找日期,但日期格式为字符串,因此我想使用 DATEVALUE function 进行转换。
我已经尝试将日期值放在 vlookup 中的几个不同位置,但没有运气。
任何帮助将不胜感激!
这里/screenshot(s) 参考 -
当然你可以——你只需要知道 vlookup 是如何工作的并进行相应的操作——我提供了你特别要求的解决方案,以及其他 2 种其他可能的查找方式,而无需在第一个实例中“解析为日期格式”:
1] Vlookup
=VLOOKUP(G4,IFERROR(DATEVALUE(C4:D6),D4:D6),2,0)
与其他查找函数(例如 M2-M3、偏移等)不同,vlookup 本身不能用作参考 - 它需要包含整个范围,然后在第一列上“旋转”。 这就是为什么您可以查找包含有效文本格式日期的单个列的 datevalue,但是一旦您引用更大的范围,datevalue(larger range) 将返回该范围内无法转换为日期的任何值的错误。 因此,iferror 组件。
我怀疑基本目标是返回与您正在查找的文本的日期值相对应的单元格 - 无论是 vlookup 还是任何其他形式的查找,您都不会大惊小怪。 以下是实现此目标的另外两种方法:
2]总和
=SUM(1*(DATEVALUE(C4:C6)=G4)*(D4:D6))
(不常见,虽然是简约的查找工具)
3]索引
=INDEX(D4:D6,MATCH(G4,DATEVALUE(C4:C6),0))
闭幕致辞
索引通常比 vlookup 更可取,因为它本身可以用作参考(例如,您可以有offset(index<>)
但没有offset(vlookup<>))
- 这就是索引可以查找列的原因查找列的左/右(vlookup 仅适用于右侧)。 vlookup( vlookup()
的唯一优势是近似搜索 function(最终参数 = True 以启用)。 Xlookup()
更加通用; offset()
是另一个“特殊/荣誉”提及,我没有提供示例 - 但也是可行的(尽管后者由于其易变的性质而具有相关的负面污名 - 但这是另一篇文章!)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.