我有一个中立的参考列表,它会随着日期的变化而变化,所以
我正在寻找的是一个可以搜索产品并返回最新日期的公式。
例如,
A B
Product one 1 DEC 13 01/12/2013
Product one 2 DEC 13 02/12/2013
Product one 3 DEC 13 03/12/2013
Product two 4 JAN 14 04/12/2014
Product two 5 JAN 14 05/12/2014
搜索“产品一”并返回结果 3/12/2013。
我遇到了麻烦,因为我正在寻找近似匹配(因为参考随着日期而变化),并且我不确定如何仅选择引用特定产品的最新日期。
有任何想法吗?
答案1
首先,请澄清一下“近似匹配”的意思。我猜你的意思是,例如“Product one 1 DEC 13”匹配“Product one 2 DEC 13”。
如果正确(或接近正确),请创建一个包含可精确匹配的字符串的“辅助列”;例如,C1
= C2
= C3
=“Product one”。如果您需要帮助,请描述确切地您的“近似匹配”如何工作。例如,=LEFT(A1, 11)
将适用于您给出的(有限且可能是人为的)示例。
现在将单元格设置D1
为。这将在产品行块的最后一行=IF($C1=$C2, "", $C1)
显示产品名称的不变部分(来自 列),否则显示空白。现在过滤掉空白,就大功告成了。C
答案2
我有一个公式可以帮你解决这个问题。要让它发挥作用,你需要执行以下操作:
- 在单元格 D1 中输入条件。我输入的是“Product One”(不带引号)
在单元格 E1 中输入以下公式,然后按“Ctrl+Shift+Enter”,而不是直接输入
=MAX(如果(LEFT(A1:A5,LEN(D1))=D1,B1:B5))