如何使用MAX或LARGE函数检索现有INDEX MATCH公式中的最新日期条目?

时间:2019-07-15 23:07:42

标签: excel-formula

我有2张纸。 Sheet1列“产品”,其中列出了要添加到库存中的产品。 B列“库存日期”是该产品特定库存的日期条目。

由于同一产品的多个条目可能具有不同的日期,所以我希望能够从所说的B列“库存日期”中检索最新的进货条目,并将其与工作表2列A的相应产品相匹配。 ”(此列表是固定的,不能更改其顺序),然​​后将日期放置在下一列B“最后一次补货”中。我也想忽略空白单元格,这样它们就不会更新最新的日期条目。

我有数百个条目

我在Sheet1中拥有什么

+--------------------------+-------------+
| Product                  | Stock Date  |
+--------------------------+-------------+
| 131 Pimenton, Picante    | 3-Jul-2019  |
| 046 Comino               | 3-Jul-2019  |
| 412 Paanch Phoron Masala | 3-Jul-2019  |
| 046 Comino               | 5-Jul-2019  |
| 047 Neguila              |             |
| 150 Mostaza Marrón       |             |
| 033 Fenogreco            |             |
| 003 Hinojo               |             |
| 365 Hojas de Neem        | 4-Jul-2019  |
| 002 Casia, Plv           | 4-Jul-2019  |
| 147 Asafoetida, Plv      | 4-Jul-2019  |
| 100 Sumac                | 5-Jul-2019  |
| 001 Canela, Plv          | 5-Jul-2019  |
| 150 Mostaza Marrón       |             |
| 033 Fenogreco            |             |
| 003 Hinojo               | 8-Jul-2019  |
| 365 Hojas de Neem        |             |
| 002 Casia, Plv           |             |
| 147 Asafoetida, Plv      |             |
| 100 Sumac                | 10-Jul-2019 |
| 001 Canela, Plv          | 12-Jul-2019 |
+--------------------------+-------------+

我想要在Sheet2上显示的内容

我尝试使用INDEX MATCH的不同方法来放置MAXLARGE函数的位置,但无济于事。

=INDEX(MAX(Sheet1!B:B),MATCH(A2,Sheet1!A:A,0))

我用这个公式得到的结果是#REF!

然后尝试使用MAX函数:

=INDEX(MAX(Sheet1!B:B,MATCH(A2,Sheet1!A:A,0)),0)

这些是我得到的结果:

     +-------------------------------+-------------+----------+-------------+
     | Product                       | Last Entry  | Comments | What I Want |
     +-------------------------------+-------------+----------+-------------+
     | 001 Canela, Plv               | 12-Jul-2019 | OK       | 12-Jul-2019 |
     | 002 Casia, Plv                | 12-Jul-2019 | Wrong    | 4-Jul-2019  |
     | 003 Hinojo                    | 12-Jul-2019 | Wrong    | 8-Jul-2019  |
     | 004 Hinojo Salvaje            | #N/A        | OK       | #N/A        |
     | 005 Polen de Hinojo           | #N/A        | OK       | #N/A        |
     | 006 Anis                      | #N/A        | OK       | #N/A        |
     | 007 Anís Estrellado           | #N/A        | OK       | #N/A        |
     | 008 Regaliz                   | #N/A        | OK       | #N/A        |
     | 008 Regaliz, Plv              | #N/A        | OK       | #N/A        |
     | 009 Clavo de Olor             | #N/A        | OK       | #N/A        |
     | 010 Pimenta Jamaica           | #N/A        | OK       | #N/A        |
     | 011 Vainilla, Madagascar      | #N/A        | OK       | #N/A        |
     | 011 Vainilla, Mexico          | #N/A        | OK       | #N/A        |
     | 011 Vainilla, P. Nueva Guinea | #N/A        | OK       | #N/A        |
     | 012 Tonka                     | #N/A        | OK       | #N/A        |
     | 013 Almendra Amarga           | #N/A        | OK       | #N/A        |
     | 013 Almendra Amarga, Plv      | #N/A        | OK       | #N/A        |
     | 014 Mahlebi                   | #N/A        | OK       | #N/A        |
     | 015 Charoli                   | #N/A        | OK       | #N/A        |
     | 016 Amburana                  | #N/A        | OK       | #N/A        |
     | 017 Sasafrás                  | #N/A        | OK       | #N/A        |
     | 018 Coco Tostado              | #N/A        | OK       | #N/A        |
     | 025 Alcaravea                 | #N/A        | OK       | #N/A        |
     | 026 Eneldo                    | #N/A        | OK       | #N/A        |
     | 033 Fenogreco                 | 12-Jul-2019 | Wrong    |             |
     | 046 Comino                    | 12-Jul-2019 | Wrong    | 5-Jul-2019  |
     | 047 Neguila                   | 12-Jul-2019 | Wrong    |             |
     | 100 Sumac                     | 12-Jul-2019 | Wrong    | 10-Jul-2019 |
     | 131 Pimenton, Picante         | 12-Jul-2019 | Wrong    | 3-Jul-2019  |
     | 147 Asafoetida, Plv           | 12-Jul-2019 | Wrong    | 4-Jul-2019  |
     | 150 Mostaza Marrón            | 12-Jul-2019 | Wrong    |             |
     | 365 Hojas de Neem             | 12-Jul-2019 | Wrong    | 4-Jul-2019  |
     | 412 Paanch Phoron Masala      | 12-Jul-2019 | Wrong    | 3-Jul-2019  |
     +-------------------------------+-------------+----------+-------------+

如您在“最后输入”列中所见,它将检索最新日期,但将其放置在所有其他输入上,从而覆盖每个特定产品的最后输入。那不是我想要的我想要每个特定产品的最新条目。

如您所见,我又添加了两列“评论”和“我想要什么”来阐明我对公式的期望。

希望这会有所帮助,

预先感谢,加油!

1 个答案:

答案 0 :(得分:1)

根据我的理解,您在Sheet1上有一些数据,其中一列显示产品名称,另一列显示每种产品的库存日期,也许全部以随机顺序排列。然后,您有了一个Sheet2,其中所有产品名称都放在一栏中,并且您想从Sheet1中查找每种产品的最后库存日期。

如果是这样,则可以结合使用 MAX IF 函数,按照以下逻辑进行查找。

{=MAX(IF(Product List=Product Name,Stock Date))}

请注意,这是一个数组公式,因此在Excel中输入公式后,您需要按 CSE (Ctrl + Shift + Enter)使其生效。对于Sheet2上的每种产品,都需要在单个单元格中应用此公式,只需将公式向下拖动即可找到所有产品的日期。

请查看下面的屏幕截图以获取更多说明。请注意,我为Sheet1上的产品列表指定了一个名称,名为“ Product_List ”;并且我为Sheet1上的日期列表指定了名称,称为“ 股票日期”。

Sheet1示例

Sheet1

Sheet2示例

Sheet2

请注意,我使用嵌套的IF函数来按要求“忽略”空白。如果仅使用MAX和IF函数,则对于在Sheet1上没有库存日期的产品,它将返回“ 0/01/1900 ”(为0)。如果您不想显示这样的无效日期,则可以使用嵌套的IF函数来显示“空白”单元格。

请注意,如果Sheet1上产品的原始数据名称的末尾包含空格,则需要使用 TRIM 函数创建一个帮助程序列来清洁产品名称,并引用数组公式中的helper列。如果您有任何问题,请告诉我。

欢呼