我正在使用谷歌表作为我们的生产价格计算,我们得到新的订单与不同的数据每周。
我有所有的价格计算,但有时有相同的数据,在订单已经是过去,我必须手动搜索和使用相同的价格,如果它存在的话。

正如您在上面的例子中所看到的,当我输入所选的单元格数据"100“时,我必须检查它是否已经存在于上面的单元格(同一行的所有三个单元格中),如果它没有在右边的单元格上输入它的价格(”=“符号),如果没有,它可以说”新的“或者是空的。
我看了一下INDEX和MATCH函数,但它们似乎做不到这一点。
你有什么意见建议?当然,当新的数据和订单进来时,公式应该很容易地复制到下一个单元格中。
发布于 2020-06-12 10:29:19
方法
在这种情况下,为您的表建立索引是很有用的。我创建了一个简单的接口,将您与&操作符之间的3个值连接起来。您可以在下表中看到完整的公式。只要把它拖到整个桌子上,就可以自动完成了。
在计算价格时,我使用的是VLOOKUP。它将搜索由新行中的三个值生成的索引,如果存在ti,则得到相应的Price。如果没有,它将打印NEW。当然,这只是一个占位符,您可以随意编辑它。我将表的第一个单元格作为绝对引用放在VLOOKUP公式中,这样您就可以向下拖动它,它将始终得到它的上(已填充)部分。
表格
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$2:I9,5,0), "NEW")发布于 2020-06-12 11:55:25
根据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中使用的价格(如果它以前存在),或者让您知道需要计算新的价格。
所使用的职能:
https://stackoverflow.com/questions/62340576
复制相似问题