匹配 3 个细胞对与其他 3 个细胞对。 Google 张

Match 3 cells pair with other 3 cells pair. Google Sheets

我正在使用 Google 表计算生产价格,我们每周都会收到具有不同数据的新订单。
我已经整理好了所有的价格计算,但有时在过去的订单中有相同的数据,我必须手动搜索它并使用相同的价格(如果存在)。

正如您在上面的示例中看到的,当我输入选定的单元格数据“100”时,我必须检查它是否已经存在于上面的单元格中(同一行中的所有三个单元格)以及是否存在在右侧的单元格中输入其价格(“=”符号),如果没有,则可以显示 "new" 或留空。
我查看了 INDEXMATCH 函数,但它们似乎无法解决问题。
你有什么建议吗?当然,当有新数据和订单进来时,公式应该很容易复制到每个下一个单元格中。

方法

在这种情况下,为您的 table 建立索引很有用。我创建了一个简单的连接器,将您拥有的 3 个值与 & 运算符连接起来。您可以在下面的 table 中查看完整的公式。只需将其向下拖动到整个 table 即可使其自动。

对于价格计算,我使用 VLOOKUP。它将在新行中搜索三个值生成的索引,如果ti存在则得到对应的Price。如果不是,它将打印 NEW。当然这只是一个占位符,您可以根据需要对其进行编辑。我把你的 table 的第一个单元格作为 VLOOKUP 公式中的绝对引用,这样你就可以将它向下拖动,它总是会得到它的上(已经填充)部分。

Table

INDEX        X      Y     Z     Price
11010030     110    100   30    1
500300100    500    300   100   2.3
12030010     120    300   10    1.2
500300100    500    300   100   2.3
12030010     120    300   10    1.2
11010030     110    100   30    1
3004510      300    45    10    NEW
11010030     110    100   30    1
=B10&C10&D10                    =IFERROR(VLOOKUP(A10, $A:I9,5,0), "NEW")

根据Alessandro的正确初步想法,请在单元格E2

中使用以下单个数组公式
=ArrayFormula(IF(LEN(A2:A)>0, 
                  IF(LEN(D2:D)>0, 
                      VLOOKUP(A2:A&B2:B&C2:C, {A2:A&B2:B&C2:C,D2:D},2,0),"new"),""))  

该公式用作辅助列,仅向您显示要在列 D 中使用的价格(如果它以前存在)或让您知道您需要计算一个新的。

使用的函数: