Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 如何根据另一列计算唯一或最后一次出现的重复值?_Sorting_Google Sheets_Google Sheets Formula_Array Formulas_Google Sheets Query - Fatal编程技术网

Sorting 如何根据另一列计算唯一或最后一次出现的重复值?

Sorting 如何根据另一列计算唯一或最后一次出现的重复值?,sorting,google-sheets,google-sheets-formula,array-formulas,google-sheets-query,Sorting,Google Sheets,Google Sheets Formula,Array Formulas,Google Sheets Query,我在下面附上了一个例子。我有一个类似于图像中原始数据表的大表。我的目标是根据Results表的第一列(ID)统计唯一的出现次数 在原始数据表中,ID由主ID和其子ID组成。我想使用结果表中的主ID作为参考,从根本上计算该原始数据表中出现该主ID的次数 但是,原始数据表中存在一些重复的ID。我只想数绿色的(即最后一次出现),而不想数红色的第一次出现。在本例中,只有2个重复项,但也可能有3个重复项 最后,我想从原始数据表中添加Price,其主ID与Results表的Total列中显示的相同 对不起,

我在下面附上了一个例子。我有一个类似于图像中原始数据表的大表。我的目标是根据Results表的第一列(ID)统计唯一的出现次数

在原始数据表中,ID由主ID和其子ID组成。我想使用结果表中的主ID作为参考,从根本上计算该原始数据表中出现该主ID的次数

但是,原始数据表中存在一些重复的ID。我只想数绿色的(即最后一次出现),而不想数红色的第一次出现。在本例中,只有2个重复项,但也可能有3个重复项

最后,我想从原始数据表中添加Price,其主ID与Results表的Total列中显示的相同


对不起,我对这个问题的表述相当不清楚,所以我不确定您想要实现什么,但据我所知,主要的事情是获取一组副本的表的最后一个值

实现这一点的方法之一是将表倒置以启用Vlookup(因为Vlookup搜索上限值),然后将Vlookup应用于结果。这一切都可以在一个公式中完成,但为了帮助您更轻松地修改它,我将其分为不同的阶段

我创建了它来展示这个过程。希望你能用它作进一步的调整

另外,对于未来的问题,我要强调的是,将数据发布为文本比将其发布为图像要好,因为如果有人想用它来帮助您,那么键入数据会非常繁琐。为了更容易预览最终结果,我还会将其作为图像发布:

使用:

=ARRAYFORMULA(QUERY(REGEXREPLACE(""&SORTN(ARRAY_CONSTRAIN(SORT({A3:B, 
 ROW(A3:A)}, 1, 1, 3, 0), 99^99, 2), 99^99, 2, 1, 0), "-\d+", )*1, 
 "select Col1,count(Col1),sum(Col2) 
  where Col1 <> 0 
  group by Col1 
  label Col1'ID', count(Col1)'Count',sum(Col2)'Total'"))
=ARRAYFORMULA(查询(REGEXREPLACE(“)&SORTN(数组)约束(排序({A3:B,
行(A3:A)},1,1,3,0),99^99,2),99^99,2,1,0),“-\d+”,)*1,
选择Col1、count(Col1)、sum(Col2)
Col10在哪里
Col1分组
标签Col1'ID',count(Col1)'count',sum(Col2)'Total')
试试这个:

=查询(
滤器(
{REGEXEXTRACT(A3:A,“^0*(\d+)-”),B3:B},
匹配(
世界其他地区(A3:A),
质疑(
过滤器({A3:A,行(A3:A)},A3:A“”),
“选择最大值(Col2)
Col1分组
标签最大值(Col2)“,
0
),
0
)
),
选择Col1、COUNT(Col1)、SUM(Col2)
Col1分组
Col1订购
标签Col1'ID',COUNT(Col1)'COUNT',SUM(Col2)'Total',
0
)

共享一份您的工作表。您是否尝试过任何给定的解决方案?对你有用吗?如果没有,我们可以试着找出原因。如果是的话,请记住,当一个答案回答了你的问题时,它甚至是它,这样其他人也能从中受益。