Excel formula 如何使用MAX或LARGE函数检索现有索引匹配公式中的最新日期条目?
我有两张床单。Sheet1列列出要添加到库存的产品的产品。B列Stock Date是特定产品重新进货的日期条目 由于同一产品可能有多个不同日期的条目,我希望能够从所述B列库存日期中检索最新的补货条目,并将其与表2 A列产品中的相应产品进行匹配。该列表是固定的,其顺序不能更改,并将日期放在下一列B Last restock中。我还想忽略空白单元格,这样它们就不会更新最新的日期条目 我有数百个条目 我在表1中有什么Excel formula 如何使用MAX或LARGE函数检索现有索引匹配公式中的最新日期条目?,excel-formula,Excel Formula,我有两张床单。Sheet1列列出要添加到库存的产品的产品。B列Stock Date是特定产品重新进货的日期条目 由于同一产品可能有多个不同日期的条目,我希望能够从所述B列库存日期中检索最新的补货条目,并将其与表2 A列产品中的相应产品进行匹配。该列表是固定的,其顺序不能更改,并将日期放在下一列B Last restock中。我还想忽略空白单元格,这样它们就不会更新最新的日期条目 我有数百个条目 我在表1中有什么 +--------------------------+-------------+
+--------------------------+-------------+
| 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 |
+--------------------------+-------------+
我想在第二张纸上写什么:
我尝试了不同的索引匹配方法来放置MAX或LARGE函数,但没有成功
=INDEXMAXSheet1!B:B,2号火柴,1号火柴!A:A,0
我用这个公式得到的结果是一个REF
然后再次尝试使用MAX函数:
=INDEXMAXSheet1!B:B,2号火柴,1号火柴!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 |
+-------------------------------+-------------+----------+-------------+
正如您在Last Entry列中所看到的,它检索最新日期,但将其放置在所有其他条目上,覆盖每个特定产品的最后一个条目。那不是我想要的。我要每种产品的最新条目
正如你所看到的,我又增加了两列评论,我想澄清我对公式的期望
希望这有帮助
提前谢谢,干杯 据我所知,表1中的一些数据在一列中显示了产品名称,在另一列中显示了每个产品的库存日期,可能都是随机顺序。然后,您有一个Sheet2,其中所有产品名称都在一列中,您希望从Sheet1中查找每个产品的最后库存日期 如果是,您可以使用MAX和If函数的组合来执行以下逻辑中的查找
{=MAX(IF(Product List=Product Name,Stock Date))}
请注意,这是一个数组公式,因此在Excel中输入公式后,需要按CSE Ctrl+Shift+Enter使其生效。此公式需要应用于Sheet2上每个产品的单个单元格中,您只需向下拖动公式即可找到所有产品的日期
请参阅下面的屏幕截图以了解更多说明。请注意,我在表1中为产品列表指定了一个名称,称之为产品列表;我给表1上的日期列表起了个名字,叫做Stock_date
表1示例
表2示例
请注意,我使用了一个嵌套的IF函数来根据请求“忽略”空格。如果仅使用MAX和If函数,则对于表1中没有库存日期的产品,它将返回“0/01/1900”,即0。如果不希望显示此类无效日期,则可以使用嵌套的If函数来显示“空白”单元格
请注意,如果Sheet1上产品的原始数据在名称末尾包含空格,则需要创建一个帮助器列以使用TRIM函数清理产品名称,并在数组公式中引用帮助器列。如果你有任何问题,请告诉我
干杯谢谢你,特里,但我恐怕不行。我还需要别的东西。我相信指数与MAX的组合相匹配。显然我不能发布图片,因为我的声誉不够高。嗨,Facundo RP,你可以上传图片并发布图片链接,然后我们可以点击链接查看。或者管理员可以帮助您编辑您的文章,在您上传后显示图像,并在文章中添加链接。谢谢Terry,我刚刚格式化了文本,以便您可以将其作为表格查看,希望有帮助。敬礼嗨,Facundo RP,我已经编辑了我的答案,我认为MAX和IF的组合仍然有效。不知道你为什么这么肯定MAX和IF不适合你。我想你的数据可能需要一些“清理”?或者,您没有为每一行产品在单个单元格中应用数组公式?如果你知道哪里出了问题,请告诉我:特里·艾斯!它起作用了!这几天我一直在搞这个公式。谢谢!我喜欢这种交流