簡體   English   中英

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

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

我在嘗試理解 TABLES 中的絕對引用時遇到了嚴重問題。 我不想使用 =UNIQUE function 因為它會導致 #SPILL 錯誤,我需要另一個表中的唯一值。 此外,=UNIQUE function 是 Office 365 獨有的,我在大多數員工使用 Office 2019 的辦公室工作,所以我真的不能使用 =UNIQUE function,即使這是唯一的方法。

我以前使用 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”

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

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

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

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

工作表“INVENTORY”中的表“INV”(已完成)

經過幾個小時的詢問,終於找到了答案:

在此公式中鍵入“水果名稱”列下第一行的工作表“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 + SHIFT + ENTER

然后將公式拖到單元格的 rest 中,每次在“ORDER_IN”表中輸入新的唯一條目時都會發生奇跡。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM