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

How to Extract ALL Unique Values from one table's column to another table's column?

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

我以前使用 IFERROR/INDEX/MATCH/COUNTIF 公式通过引用单元格本身从列中提取所有唯一值,但是从一个 table 提取到另一个 [=57] 时我无法正确引用它=].由于我必须将所有唯一值从一个 table 的列提取到另一个 table 的列,我不明白我应该如何引用这些列或单元格。

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

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

  2. 今后,我希望“INV”Table 中的条目自动对“ORDER_IN”[=57= 中的“订单数量”列中的所有值求和] 和 return 其在“INV”table 上各自“TOTAL IN”列的值。我知道如何使用 SUMIF 来做到这一点。

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

Table“ORDER_IN”在Sheet“订单”

Table Sheet“INVENTORY”中的“INV”

Table Sheet“INVENTORY”中的“INV”(已完成)[这就是我想要的,但是是自动的;下面 table 是手动填写的]

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

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

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

然后使用:CTRL+SHIFT+ENTER

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