微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何从一个表的列中提取所有唯一值到另一个表的列?

如何解决如何从一个表的列中提取所有唯一值到另一个表的列?

我在尝试理解 TABLES 中的绝对引用时遇到了严重的问题。我不想使用 =UNIQUE 函数,因为它会导致 #SPILL 错误并且我需要另一个表中的唯一值。此外,=UNIQUE 函数是 Office 365 独有的,我在一个大多数员工使用 Office 2019 的办公室工作,所以我真的不能使用 =UNIQUE 函数,即使这是唯一的方法

我之前已经使用 IFERROR/INDEX/MATCH/COUNTIF 公式通过引用单元格本身从一列中提取所有唯一值,但是从一个表中提取到另一个表时我无法正确引用它。由于我必须从一个表的列中提取所有唯一值到另一个表的列,我无法理解我应该如何引用这些列或单元格。

对于这个问题,我在两个单独的工作表(分别为“ORDER”和“INVENTORY”)中有两个表(名为“ORDER_IN”和“INV”)。第一个表(表“ORDER”中的表“ORDER_IN”)包含水果的订单历史及其数量和日期。这些列是:“水果名称”、“订单数量”和“日期”。第二个表(表“INVENTORY”中的表“INV”)包含“Fruit Name”和“Total IN”。可以在多个日期以多种数量订购相同的水果。我需要工作簿来提供两个功能

  1. 有时可以订购新水果;因此,当我将“水果名称添加到我的“ORDER_IN”时,我希望它自动添加到我的“INV”表中。这就是我需要帮助的地方。

  2. 此后,我希望“INV”表中的该条目自动对“ORDER_IN”表中“Order QTY”列中的所有值求和,并将该值返回到“ INV”表。我知道如何使用 SUMIF 执行此操作。

添加了下表的图像。基本上,例如,我希望条目“Mango”在“INV”表中仅出现一次,在“TOTAL IN”下为 (20+80+80=) 180。

表“ORDER”中的表“ORDER_IN”

"ORDER_IN" Table in Sheet "ORDER"

表“INVTORY”中的表“INV”

"INV" Table in Sheet "INVENTORY"

表“INVENTORY”中的表“INV”(已完成)[这是我想要的,但自动;下表为手动填写]

Table "INV" in Sheet "INVENTORY" (Completed)

解决方法

经过几个小时的询问,终于找到了答案:

在此公式中输入“水果名称”列下第一行的工作表“库存”:

=IFERROR(INDEX(ORDER_IN[[Fruit Name]:[Fruit Name]],MATCH(0,IF(ISBLANK(ORDER_IN[[Fruit Name]:[Fruit Name]]),1,COUNTIF($A$1:A1,ORDER_IN[[Fruit Name]:[Fruit Name]])),0)),"")

然后使用:CTRL+SHIFT+ENTER

然后将公式拖到其余单元格中,每次在“ORDER_IN”表中输入新的唯一条目时都会看到神奇的发生。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。