我有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
的不同方法来放置MAX
或LARGE
函数的位置,但无济于事。
=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 |
+-------------------------------+-------------+----------+-------------+
如您在“最后输入”列中所见,它将检索最新日期,但将其放置在所有其他输入上,从而覆盖每个特定产品的最后输入。那不是我想要的我想要每个特定产品的最新条目。
如您所见,我又添加了两列“评论”和“我想要什么”来阐明我对公式的期望。
希望这会有所帮助,
预先感谢,加油!
答案 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示例
Sheet2示例
请注意,我使用嵌套的IF函数来按要求“忽略”空白。如果仅使用MAX和IF函数,则对于在Sheet1上没有库存日期的产品,它将返回“ 0/01/1900 ”(为0)。如果您不想显示这样的无效日期,则可以使用嵌套的IF函数来显示“空白”单元格。
请注意,如果Sheet1上产品的原始数据名称的末尾包含空格,则需要使用 TRIM 函数创建一个帮助程序列来清洁产品名称,并引用数组公式中的helper列。如果您有任何问题,请告诉我。
欢呼