繁体   English   中英

如何使这个 Google 表格数组公式起作用

[英]How to Make this Google Sheets array Formula to Work

我一直在使用下面的公式来删除基于 2 列的重复项,进一步的条件是;

如果 B 列为空白,则该行保持不变并保留。

如果 Col B 不为空,则根据 col A 和 Col B 一起删除重复项。

始终保留最后一行,同时删除重复项而不是第一行。

但是我的公式不起作用我不知道为什么。

=ArrayFormula(sort(unique(sort({'raw data'!A2:B37,vlookup('raw data'!A2:A37&'raw data'!B2:B37,sort({'raw data'!A2:A37&'raw data'!B2:B37,'raw data'!C2:H37},row('raw data'!H2:H37),0),{2,3,4,5,6,7},0)},row('raw data'!A2:A37),0)), 
Array_Constrain(row('raw data'!A2:A37),counta(query(unique(sort({'raw data'!A2:B37,vlookup('raw data'!A2:A37&'raw data'!B2:B37,sort({'raw data'!A2:A37&'raw data'!B2:B37,'raw data'!C2:H37},row('raw data'!H2:H37),0),{2,3,4,5,6,7},0)},row('raw data'!A2:A37),0)),"select Col1")),1),0))

对你的帮助表示感谢。

工作表链接

尝试:

=arrayformula(query({
filter({row('raw data'!A:A),'raw data'!A:H},countifs('raw data'!A:A&'raw data'!B:B,'raw data'!A:A&'raw data'!B:B,row('raw data'!A:A),">="&row('raw data'!A:A))=1,'raw data'!B:B<>"");
filter({row('raw data'!A:A),'raw data'!A:H},'raw data'!B:B="",'raw data'!A:A<>"")
},"select Col2,Col3,Col4,Col5,Col6,Col7,Col8 where Col2 !='' order by Col1",1))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM