匹配 3 个细胞对与其他 3 个细胞对。 Google 张
Match 3 cells pair with other 3 cells pair. Google Sheets
我正在使用 Google 表计算生产价格,我们每周都会收到具有不同数据的新订单。
我已经整理好了所有的价格计算,但有时在过去的订单中有相同的数据,我必须手动搜索它并使用相同的价格(如果存在)。
正如您在上面的示例中看到的,当我输入选定的单元格数据“100”时,我必须检查它是否已经存在于上面的单元格中(同一行中的所有三个单元格)以及是否存在在右侧的单元格中输入其价格(“=”符号),如果没有,则可以显示 "new" 或留空。
我查看了 INDEX
和 MATCH
函数,但它们似乎无法解决问题。
你有什么建议吗?当然,当有新数据和订单进来时,公式应该很容易复制到每个下一个单元格中。
方法
在这种情况下,为您的 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
中使用的价格(如果它以前存在)或让您知道您需要计算一个新的。
使用的函数:
我正在使用 Google 表计算生产价格,我们每周都会收到具有不同数据的新订单。
我已经整理好了所有的价格计算,但有时在过去的订单中有相同的数据,我必须手动搜索它并使用相同的价格(如果存在)。
正如您在上面的示例中看到的,当我输入选定的单元格数据“100”时,我必须检查它是否已经存在于上面的单元格中(同一行中的所有三个单元格)以及是否存在在右侧的单元格中输入其价格(“=”符号),如果没有,则可以显示 "new" 或留空。
我查看了 INDEX
和 MATCH
函数,但它们似乎无法解决问题。
你有什么建议吗?当然,当有新数据和订单进来时,公式应该很容易复制到每个下一个单元格中。
方法
在这种情况下,为您的 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
中使用的价格(如果它以前存在)或让您知道您需要计算一个新的。
使用的函数: