0

我在尝试理解 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”表中“订单数量”列中的所有值求和,并将该值返回到“INV”表中相应的“TOTAL IN”列。我知道如何使用 SUMIF 做到这一点。

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

工作表“ORDER”中的表“ORDER_IN”

工作表“INVENTORY”中的表“INV”

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

桌子

4

1 回答 1

1

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

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

=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++SHIFTENTER

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

于 2021-06-10T10:37:59.790 回答